阵列地址是随机的还是固定的?

时间:2018-03-31 12:57:58

标签: c arrays

typedef int zip_dig[5];
zip_dig cmu = { 1, 5, 2, 1, 3 };

假设我们是第一次运行此程序,并且cmu的地址在堆栈中为20。当我们再次运行这个程序时,cmu的地址仍然是堆栈中的20,还是一个不同的数字?如果它们是不同的地址,那么它们有什么不同:编译器或操作系统?

1 个答案:

答案 0 :(得分:2)

大多数现代操作系统都支持某种ASLR(地址空间布局随机化),它是堆栈地址的随机化,加载地址等。 Google ASLR如果您想要更详细的答案。