第十五章:C++ 中的指针(1)
这节课,布丁会带大家认识一种特殊的变量——指针, 它的作用非常多,下面我们就来看看吧!
-
指针是什么
我们可以把计算机的内存想象成一座巨大的酒店,每个房间都有唯一的房间号,这个房间号就相当于内存地址。而指针呢,就像是记录这些房间号的小纸条,有了它,我们就能精准地找到存数据的 “房间”。接下来,布丁就带大家好好认识认识指针。 -
定义指针
指针存的是其他变量在内存里的地址。在 C++ 中定义指针,得在数据类型后面加上 *,再跟上指针变量的名字。我们先从最简单的整数类型指针开始学起。
int *p;
在这行代码里,我们定义了一个指针叫做 p ,不过这时它还没有定义,是一个野指针,这种指针危害非常大,所以我们要给它一个初始值,下面我们来看看如何给指针“赋值”。
- 给指针赋值
怎么给指针赋值呢?我们可以借助取地址运算符 & 来完成。取地址运算符 & 就像是一个能找到变量所在 “房间号” 的魔法工具。下面我们来看一个例子。
int a = 10;
int *p = &a;
在这个例子中,我们先定义了一个整数变量 a 并且给它赋值为 10。然后定义了指针 p,用取地址运算符 & 把变量 a 的地址取出来,再赋给指针 p,这样指针 p 就指向了变量 a 所在的内存地址啦!
下一章,布丁会接着带大家深入探索指针的更多奥秘,记得来学习哟!
最后,不要忘记点赞哦!