返回介绍

6.1.2 取地址运算符“&”

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

C 语言中,可以使用“&”符号来获取一个变量的内存地址,因此,将“&”称为取地址运算符,简称取地址符。之前的案例中,在使用 scanf 函数时,我们都在变量类型的参数前面加了“&”符号,这就是为了取得那个参数变量的内存地址。

取地址符的使用格式如下:

&变量名

在变量名前加上“&”符号就可以了。取地址符的作用就是获取变量名所表示变量的内存地址。例如:

代码中,首先定义了 3 个不同类型的变量,然后通过取地址符分别对这 3 个变量进行内存地址获取,并通过 printf 将内存地址以十六进制格式打印输出到控制台窗口上。

编译运行程序,结果如下:

Address of ch: 0x28fedf
Address of n: 0x28fed8
Address of f: 0x28fed4

由于变量所使用的内存地址并非固定,所以读者在测试时,结果如与本书不同,属正常现象。

当通过取地址符获取到变量的内存地址后,就相当于得到了一个指向该变量的指针。因此,可以列出如下的式子:

&变量名 == 该变量的内存地址 == 指向该变量的指针

现在知道了如何获取一个变量的内存地址,而这个内存地址可以被看成是指向该变量的指针。下面就来介绍如何使用指针。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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