c++ - 应用程序的内存布局

标签 c++ c memory memory-management

下面的问题让我很头疼。假设我有两个平台 具有相同的硬件、相同的操作系统和相同的编译器。如果我准确地编译 相同的应用程序,我可以确定两台机器上的内存布局完全相同吗?换句话说,两个应用程序都具有完全相同的虚拟地址空间或者是 很有可能情况并非如此。

感谢您对此的看法!

最佳答案

你不能指望它。作为一项安全功能,某些操作系统(包括 Windows)会在一定程度上随机化内存布局。

(这是一个支持链接:http://blogs.msdn.com/b/winsdk/archive/2009/11/30/how-to-disable-address-space-layout-randomization-aslr.aspx)

关于c++ - 应用程序的内存布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3676477/

相关文章:

c++ - 总 RAM 大小 linux sysinfo 与/proc/meminfo

c - 缩小 char * 时,realloc() 的行为不符合预期

c++ - 拆分大文件

c++ - 将 matlab 数组(MAT 文件)转换为 C++ 数组

c - 为什么 fgets 不能从 popen 流中获取所有字节

c - 如何检测 malloc() 函数将失败?

c - C中链接库中函数的并行计算

c++ - Qt 错误地认为 QImage 被正确加载

c++ - 桌面应用常见安全威胁防御

c++ - 没有匹配的函数来调用