疑問に思う:
プログラムを実行すると、そのプログラムに割り当てられるメモリの種類は次のようになります。
__________________
| |
| stack |
| |
------------------
| |
| <Un Allocated|
| space> |
------------------
| |
| |
| Heap |
| |
| |
__________________
| |
| data |
__________________
| text |
__________________
ここでは、データ セグメントが重要な役割を果たします。すべての初期化されたデータと初期化されていないデータは、データ セグメントに存在します。しかし、データ セグメントにデータを格納する順序については知りませんでした。Ex の場合、初期化されたデータ、初期化されていないデータ、読み取り専用、読み取り書き込みデータ。データセグメントには上記の4種類が存在すると思います。
したがって、データはどの順序でデータセグメントに配置されますか。すべてより小さいアドレスを持つ最初の初期化データのように。そして次は、初期化されたデータよりも上位のアドレスを持つ、初期化されていないデータのようなものです。
前もって感謝します。