【发布时间】:2013-09-26 02:17:56
【问题描述】:
当我打印正在运行的进程的内容时,我得到了这样的结果
00400000-00401000 r-xp 00000000 08:01 137910 /home/user/process/a.out
00600000-00601000 rw-p 00000000 08:01 137910 /home/user/process/a.out
02434000-02455000 rw-p 00000000 00:00 0 [heap]
为什么 a.out 在两个内存区域加载?是相同的部分还是不同的部分。一个得到了r-xp,另一个得到了rw-p。尽管我在程序中使用 malloc 分配了一个整数大小,但显示的堆大小不止于此。为什么会这样?
【问题讨论】:
标签: linux process virtual-memory