返回介绍

6.2.2 指针变量的初始化与赋值

发布于 2025-04-11 22:32:59 字数 720 浏览 0 评论 0 收藏 0

指针变量是用于保存内存地址的,所以想要对指针变量进行初始化或赋值,需要得到一个内存地址。通过取地址符,我们就可以非常方便地获取一个对象的内存地址。例如:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。