文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
6.1.2 取地址运算符“&”
C 语言中,可以使用“&”符号来获取一个变量的内存地址,因此,将“&”称为取地址运算符,简称取地址符。之前的案例中,在使用 scanf 函数时,我们都在变量类型的参数前面加了“&”符号,这就是为了取得那个参数变量的内存地址。
取地址符的使用格式如下:
&变量名
在变量名前加上“&”符号就可以了。取地址符的作用就是获取变量名所表示变量的内存地址。例如:
代码中,首先定义了 3 个不同类型的变量,然后通过取地址符分别对这 3 个变量进行内存地址获取,并通过 printf 将内存地址以十六进制格式打印输出到控制台窗口上。
编译运行程序,结果如下:
Address of ch: 0x28fedf Address of n: 0x28fed8 Address of f: 0x28fed4
由于变量所使用的内存地址并非固定,所以读者在测试时,结果如与本书不同,属正常现象。
当通过取地址符获取到变量的内存地址后,就相当于得到了一个指向该变量的指针。因此,可以列出如下的式子:
&变量名 == 该变量的内存地址 == 指向该变量的指针
现在知道了如何获取一个变量的内存地址,而这个内存地址可以被看成是指向该变量的指针。下面就来介绍如何使用指针。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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