文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
6.2.2 指针变量的初始化与赋值
指针变量是用于保存内存地址的,所以想要对指针变量进行初始化或赋值,需要得到一个内存地址。通过取地址符,我们就可以非常方便地获取一个对象的内存地址。例如:
int a = 10; //定义 int 类型变量 a,并将其初始化值为 10 int b = 20; //定义 int 类型变量 b,并将其初始化值为 20 int *pi = &a; //定义 int 类型指针变量 pi,并将其初始化为变量 a 的内存地址 pi = &b; //将指针变量 pi 赋值为变量 b 的内存地址
第三行语句中,我们在变量 a 前面使用了“&”符号,即通过取地址符取得了变量 a 的内存地址,并将其初始化给 int 类型指针变量 pi。在第四行语句中,我们又一次通过取地址符取得变量 b 的内存地址,并将其赋值给指针变量 pi。需要再次提醒的是,指针变量在定义时,星号只是起标记作用,以表明定义出来的是指针类型的变量。因此,在给指针变量赋值的时候,变量名之前不要再使用星号。
由于指针变量是有数据类型的,因此,在对其进行初始化或赋值的时候,应该使用相应类型的变量的内存地址。不然,使用指针去访问或修改对象数据的时候可能会出错。如上面例子中,指针变量 pi 是 int 类型的,所以我们在对其进行初始化或赋值时,使用的都是一个 int 类型变量的内存地址。
在了解了指针变量的初始化和赋值后,就可以让指针变量“大显身手”了,下面讲述如何通过指针变量来访问和修改对象的内存数据。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论