标签: c arrays
typedef int zip_dig[5]; zip_dig cmu = { 1, 5, 2, 1, 3 };
假设我们是第一次运行此程序,并且cmu的地址在堆栈中为20。当我们再次运行这个程序时,cmu的地址仍然是堆栈中的20,还是一个不同的数字?如果它们是不同的地址,那么它们有什么不同:编译器或操作系统?
答案 0 :(得分:2)
大多数现代操作系统都支持某种ASLR(地址空间布局随机化),它是堆栈地址的随机化,加载地址等。 Google ASLR如果您想要更详细的答案。