在整个流程执行过程中,是否保证全局变量的地址是相同的?也就是说,我有
static int dummy;
我用
something(&dummy);
在我的代码中的几个不同地方。
&dummy
会改变吗,或者我可以安全地将它用作不太可能被另一个库重用的键(例如在哈希图中)?当然,这是假设我没有重新启动程序或重新加载库。
(上下文:这是 Lua 邮件列表上的一些人向我推荐的。我一直在使用它 here 。)
最佳答案
是的,C11§6.2.4 规定:
脚注 33:
关于c - 是否保证全局变量的地址在流程执行期间保持不变?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33064692/