我有两个C代码.test.c是
#include <stdlib.h>
int main ()
{
int a;
a = 5;
return a;
}
Run Code Online (Sandbox Code Playgroud)
test2.c是
#include <stdlib.h>
int main ()
{
int a;
a = 6;
return a;
}
Run Code Online (Sandbox Code Playgroud)
当我运行它们并使用gdb检查"a"s内存中的地址时,我得到相同的地址.为什么会这样?
断点1,main()在test.c:7 7返回a; (gdb)print&$ 1 =(int*)0x7fffffffe1cc
断点1,main()在test2.c:7 7返回a; (gdb)print&$ 1 =(int*)0x7fffffffe1cc