在整个流程执行过程中,是否保证全局变量的地址是相同的?也就是说,我有

static int dummy;

我用
something(&dummy);

在我的代码中的几个不同地方。 &dummy 会改变吗,或者我可以安全地将它用作不太可能被另一个库重用的键(例如在哈希图中)?

当然,这是假设我没有重新启动程序或重新加载库。

(上下文:这是 Lua 邮件列表上的一些人向我推荐的。我一直在使用它 here 。)

最佳答案

是的,C11§6.2.4 规定:



脚注 33:

关于c - 是否保证全局变量的地址在流程执行期间保持不变?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33064692/

10-11 19:40