Menu
CoddyTech

什么是指针?

本课属于 Coddy C 学习旅程的“逻辑与流程”单元。第 1 课,共 63 课。

把计算机的内存想象成一栋有成千上万个房间的巨大公寓楼。每个房间都有一个唯一的地址,并且可以存储一条数据。在 C 中创建变量时,它会被分配到其中一个房间。

指针是一种特殊类型的变量,它不存储数字或字符等常规数据,而是存储另一个变量所在内存位置的地址。你可以把它想象成把某人的公寓号写在一张纸上。纸上没有这个人,但它能告诉你去哪里找到这个人。

int age = 25;        // 这会在内存中创建一个变量 'age'
int *ptr;            // 这会创建一个可以存储地址的指针

在这个示例中,age 存储在某个内存地址中(假设是房间 1004),而 ptr 是一个指针变量,可以存储地址 1004,从而“指向”变量 age。

指针是 C 最强大的特性之一,因为它们让你能够直接使用内存地址,从而提高程序的效率,并支持动态内存分配和复杂数据结构等高级技术。

亲手试试

这节课没有代码挑战。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

逻辑与流程中的所有课

自己练习: C 在线编译器