《一个月教你玩转C++》系列第十五章:C++中的指针(1)

第十五章:C++ 中的指针(1)
这节课,布丁会带大家认识一种特殊的变量——指针, 它的作用非常多,下面我们就来看看吧!

  1. 指针是什么
    我们可以把计算机的内存想象成一座巨大的酒店,每个房间都有唯一的房间号,这个房间号就相当于内存地址。而指针呢,就像是记录这些房间号的小纸条,有了它,我们就能精准地找到存数据的 “房间”。接下来,布丁就带大家好好认识认识指针。

  2. 定义指针
    指针存的是其他变量在内存里的地址。在 C++ 中定义指针,得在数据类型后面加上 *,再跟上指针变量的名字。我们先从最简单的整数类型指针开始学起。

int *p;

在这行代码里,我们定义了一个指针叫做 p ,不过这时它还没有定义,是一个野指针,这种指针危害非常大,所以我们要给它一个初始值,下面我们来看看如何给指针“赋值”。

  1. 给指针赋值
    怎么给指针赋值呢?我们可以借助取地址运算符 & 来完成。取地址运算符 & 就像是一个能找到变量所在 “房间号” 的魔法工具。下面我们来看一个例子。
    int a = 10;
    int *p = &a;

在这个例子中,我们先定义了一个整数变量 a 并且给它赋值为 10。然后定义了指针 p,用取地址运算符 & 把变量 a 的地址取出来,再赋给指针 p,这样指针 p 就指向了变量 a 所在的内存地址啦!

下一章,布丁会接着带大家深入探索指针的更多奥秘,记得来学习哟!
最后,不要忘记点赞哦!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值