次のプログラムを検討してください。
#include <stdio.h>
int main(void)
{
return 0;
}
次のコマンドを実行すると:
gcc メモリ レイアウト.c -o メモリ レイアウト サイズメモリレイアウト
出力は次のようになります。
テキスト データ bss dec hex ファイル名 960 248 8 1216 4c0 メモリ レイアウト
テキスト領域にはプログラムの実行可能な命令が含まれているため、出力でテキスト領域のサイズが 960 と表示されるのはなぜですか。これは、数えることができる限り、命令のサイズに対して大きすぎます。