代码在gdb下运行时 地址空间布局随机化 被禁用以便于调试和重现。这使得将所有相关分配位打包到前32位地址变得更容易。
没有什么特别之处,只要有足够多的分配,你就会开始看到更高的地址。
尝试在代码中打印指针,而不是在gdb中打印指针,看看它是如何进行的。
的 注意 强> :评估空间布局随机化并不一定意味着分配不能驻留在低32位地址中,只是随机化占用了空间的一部分。此外,它取决于实际的地址随机化算法。