実行中のプロセスの内容を印刷すると、このような結果が得られました
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 が 2 つのメモリ領域にロードされるのはなぜですか? 同じ部品なのか、違う部品なのか。1 つは持ってr-xp
おり、もう1 つは持っていrw-p
ます。プログラムで malloc を使用して整数のサイズを割り当てたにもかかわらず、ヒープのサイズがそれ以上に表示されます。なぜそうなのですか?