什么是指针?
本课属于 Coddy C 学习旅程的“逻辑与流程”单元。第 1 课,共 63 课。
把计算机的内存想象成一栋有成千上万个房间的巨大公寓楼。每个房间都有一个唯一的地址,并且可以存储一条数据。在 C 中创建变量时,它会被分配到其中一个房间。
指针是一种特殊类型的变量,它不存储数字或字符等常规数据,而是存储另一个变量所在内存位置的地址。你可以把它想象成把某人的公寓号写在一张纸上。纸上没有这个人,但它能告诉你去哪里找到这个人。
int age = 25; // 这会在内存中创建一个变量 'age'
int *ptr; // 这会创建一个可以存储地址的指针在这个示例中,age 存储在某个内存地址中(假设是房间 1004),而 ptr 是一个指针变量,可以存储地址 1004,从而“指向”变量 age。
指针是 C 最强大的特性之一,因为它们让你能够直接使用内存地址,从而提高程序的效率,并支持动态内存分配和复杂数据结构等高级技术。
亲手试试
这节课没有代码挑战。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: C 在线编译器