ア
ド
レ
ス
領
域
の
な
ま
え
説
明
0xFFFFFFFF
↓
↓
↓
↓
ヒ
ー
プ
領
域
動
的
に
メ
モ
リ
領
域
の
確
保
や
解
放
を
行
う
の
が
ヒ
ー
プ
領
域
で
す
。
C
言
語
で
は
、
malloc()
、
C++/C#/JAVA
で
は
new
演
算
子
に
よ
り
確
保
さ
れ
た
メ
モ
リ
領
域
が
ヒ
ー
プ
領
域
と
な
り
ま
す
。
動
的
に
サ
イ
ズ
が
確
保
さ
れ
る
た
め
、
実
行
中
に
ヒ
ー
プ
領
域
の
サ
イ
ズ
が
変
化
し
ま
す
。
ま
た
、
ヒ
ー
プ
領
域
の
ア
ド
レ
ス
は
先
に
確
保
し
た
も
の
か
ら
小
さ
い
順
に
割
り
当
て
ら
れ
ま
す
。
未
使
用
領
域
↑
↑
↑
0x0013a0b1
ス
タ
ッ
ク
領
域
関
数
内
に
あ
る
局
所
変
数
や
、
関
数
へ
の
引
数
、
戻
り
値
な
ど
に
割
り
当
て
ら
れ
る
の
が
ス
タ
ッ
ク
領
域
で
す
。
C
言
語
で
は
、
static
変
数
で
な
い
局
所
変
数
、
お
よ
び
関
数
へ
の
引
数
や
戻
り
値
に
割
り
当
て
ら
れ
ま
す
。
ヒ
ー
プ
領
域
と
異
な
り
、
実
行
中
に
ス
タ
ッ
ク
領
域
の
サ
イ
ズ
は
変
化
し
ま
せ
ん
。
そ
の
た
め
、
変
数
を
宣
言
し
す
ぎ
た
り
、
あ
ま
り
に
も
大
き
な
配
列
な
ど
を
宣
言
す
る
と
ク
ラ
ッ
シ
ュ
し
、
Segmentation Fault
が
出
ま
す
。
ま
た
、
ス
タ
ッ
ク
領
域
の
ア
ド
レ
ス
は
、
ヒ
ー
プ
領
域
と
は
逆
で
、
先
に
確
保
し
た
も
の
か
ら
大
き
い
順
に
割
り
当
て
ら
れ
ま
す
。
デ
ー
タ
セ
グ
メ
ン
ト
プ
ロ
グ
ラ
ム
の
中
で
初
期
値
を
も
つ
よ
う
な
変
数
に
割
り
当
て
ら
れ
る
領
域
で
す
。
C
言
語
で
は
、
0
以
外
の
初
期
値
を
も
つ
静
的
変
数
・
広
域
変
数
に
割
り
当
て
ら
れ
ま
す
。
0x00000000
コ
ー
ド
セ
グ
メ
ン
ト
プ
ロ
グ
ラ
ム
の
中
で
機
械
語
の
部
分
、
つ
ま
り
CPU
の
命
令
コ
ー
ド
が
格
納
さ
れ
て
い
る
領
域
で
す
。
ま
た
、
テ
キ
ス
ト
領
域
は
読
み
出
し
専
用
と
な
の
で
、
プ
ロ
グ
ラ
ム
上
で
テ
キ
ス
ト
領
域
に
書
き
込
も
う
と
す
る
と
割
り
込
み
が
発
生
し
ま
す
。
C/C++/C#/JAVA
言
語
の
メ
モ
リ
マ
ッ
ピ
ン
グ
C/C++/C#/JAVA
言
語
の
ヒ
ー
プ
領
域
の
使
い
方
ヒ
ー
プ
領
域
↑
0x0013a0a1
↑
0x0013a0a2
↑
0x0013a0a3
↑
0x0013a0a4
↑
0x0013a0a5
↑
0x0013a0a6
↑
0x0013a0a7
↑
0x0013a0a8
↑
0x0013a0a9
↑
0x0013a0aa
↑
0x0013a0ab
↑
0x0013a0ac
↑
0x0013a0ae
↑
0x0013a0af
↑
0x0013a0b1
C
言
語
C++
C#
JAVA
領
域
確
保
malloc()
new()
new()
new()
領
域
解
放
free()
※
明
示
的
に
書
か
な
い
と
解
放
さ
れ
な
い
delete()
※
明
示
的
に
書
か
な
い
と
解
放
さ
れ
な
い
記
述
不
要
明
示
的
に
書
く
場
合
は
GC.Collect();
記
述
不
要
明
示
的
に
書
く
場
合
は
import
java.lang.Ru
ntime;
Runtime r =
Runtime.get
Runtime();
r.gc();
C#/JAVA
で
は
暗
黙
的
に
ヒ
ー
プ
メ
モ
リ
領
域
の
開
放
を
行
う
=
ガ
ベ
ジ
コ
レ
ク
タ
C++/C#/JAVA
で
は
メ
モ
リ
開
放
時
に
デ
ス
ト
ラ
ク
タ
が
呼
ば
れ
る
C++/C#/JAVA
で
は
new()
で
コ
ン
ス
ト
ラ
ク
タ
が
作
動
し
ヒ
ー
プ
メ
モ
リ
領
域
に
(
オ
ブ
ジ
ェ
ク
)
ト
イ
ン
ス
タ
ン
ス
が
生
成
さ
れ
る
正
直
言
っ
て
気
ま
ぐ
れ
で
す
コ
ン
ス
ト
ラ
ク
タ
デ
ス
ト
ラ
ク
タ
C
言
語
場
合
オ
ブ
ジ
ェ
ク
ト
/
イ
ン
ス
タ
ン
ス
/
コ
ン
ス
ト
ラ
ク
タ
/
デ
ス
ト
ラ
ク
タ
と
い
う
も
の
は
あ
り
ま
せ
ん