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