0
當我打印正在運行的進程的內容,我得到了造成這樣內容的/ proc/PID /地圖
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分配了一個整數的大小,但是堆的大小顯示的更多。爲什麼這樣?