文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
6.1.1 内存地址
对于计算机中的内存,都会以字节为单位,逐一地编上号码,这个编号就是内存的地址,如图 6.2 所示。
图 6.2 内存的地址
图中,按字节给内存依次编上了号码,即下面一行数字,其中每个数字对应着 1 字节的内存空间,而数字就是内存的地址。
例如,我们在程序代码中有一条变量定义语句:
char ch = 'A';
而程序被执行时,假如编译器将变量 ch 存储在了地址为 3 的位置,如图 6.3 所示。
图 6.3 变量 ch 的内存地址
前面我们都是使用变量名 ch 来访问或修改变量值。试想一下,既然我们知道了变量 ch 的内存地址,是否可以通过这个地址去访问或修改变量 ch 的值呢?
显然是可以的。就像小强知道了小明家的地址,就能得到一个指向小明家的指针一样,当我们知道了变量 ch 的内存地址,就相当于得到了一个指向变量 ch 的指针。甚至可以把这个指针想象成是一条带着箭头的长线,如图 6.4 所示。
图 6.4 指向变量 ch 的指针
有了这样的一个指针后,我们就可以通过它来对变量 ch 进行访问或者修改了。
由此可见,指针是和内存地址息息相关的。如果我们想得到指向变量 ch 的指针,就必须能够获得变量 ch 的内存地址。那怎样才能获得一个变量的内存地址呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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