4

sbrk() に関する Linux マニュアルを徹底的に読みました。

sbrk() は、プロセスのデータ セグメントの終了を定義するプログラム ブレークの位置を変更します (つまり、プログラム ブレークは、初期化されていないデータ セグメントの終了後の最初の位置です)。

そして、ユーザー空間のメモリの構成が次のようなものであることは知っています: ここに画像の説明を入力

問題は 、sbrk(1) を呼び出すと、ヒープのサイズを増やしていると表示されるのはなぜですか? マニュアル通り、「データセグメント&bss」の終了位置を変更しています。では、データ セグメントと bss のサイズはどのくらい増加するのでしょうか。

4

2 に答える 2