程序的内存布局
| 0xFFFFFFFF(4G) | 内核空间 | |
| ... | ||
| 0xC0000000(3G) | ||
| 栈底 | stack |
用于维护函数调用上下文,离开了栈函数调用就没发实现了。 i386中 esp 栈指针,指向栈顶 ebp 帧指针,指向堆栈帧(活动记录)
|
| ... | ||
| 栈顶 | ||
| .... |
预留的栈空间
|
|
| ... | 动态链接空间 | |
| 0x4000000(1G) | ||
| ... |
预留的堆空间
|
用来容纳应用程序动态分配的内存区域。 |
| 可读写的segment |
.data;.bbs
|
|
| 只读的segmen | .init;.rodata;.text | |
| 0x08048000 | ||
| ... | 保留 | |
| 0x00000000 |

浙公网安备 33010602011771号