在Ubuntu x86系统上反汇编ELF二进制文件时,我注意到代码(.text)部分从虚拟地址0x8048000开始,所有较低的内存地址似乎都未使用。这似乎是相当浪费的,而Google上找到的都是涉及STACK_TOP的民间传说或者防止空指针解引用的保护。后一种情况看起来可以通过使用单个页面而不是留下128MB的间隙来解决。
因此,我的问题是 - 是否有明确的答案来解释为什么布局已固定为这些值,还是只是任意选择?
因此,我的问题是 - 是否有明确的答案来解释为什么布局已固定为这些值,还是只是任意选择?