次のコードを実行して、メモリ内のデータ割り当てを確認しました。私は の RAM を持っており4 GB
、外部変数はメモリの静的データ空間に格納され、自動変数はスタック上にあることを知りました。コマンドは を与え
ます。を使用すると、プログラミングがクラッシュします。しかし、それは起こりません。メモリの正確なサイズと静的データ領域を知るにはどうすればよいですか? 割り当てに影響を与える他の要因はありますか?gcc -v
Thread model: win32
auto_array
ext_array
stack
#include <stdio.h>
#define MB 1024*1024
char ext_array[1*1024*MB];
int main()
{
//char auto_array[10*MB];
return 0;
}