我声明一个整型变量 a = 10
会在栈空间开辟一块内存来存 10 这个值,假设地址是 0x002
这也就意味着变量 a 的值的地址是 0x002,那么我想问下变量 a 本身存在哪?
程序是怎么知道 0x002 这个地址在命名空间中叫 a,总该有个地方存 a 吧?
是在栈区起始位置以类似 a:0x002 这种把变量名和其值的地址放在一起存起来吗?还是其它什么机制?
最近看了很多博客,都没提到这点,有老哥帮忙解释下吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.