コンピューターのメモリ、たとえば IA32 では、スタックの一般的な範囲はどのくらいですか? 0xffff1234 のようなアドレスがおそらくスタック上にあることはわかっています。たとえば、スタックが 0x0800abcd に成長する可能性はありますか? ヒープはどうですか?ヒープ アドレスが常にスタック アドレスよりも低いことはわかっていますが、通常、その範囲はどのくらいですか? また、ヒープの下の領域は何ですか?
スタック - プログラムが実際にプログラムを実行するために使用するメモリ。これには、ローカル変数、コールバック データ (たとえば、関数を呼び出すと、新しい関数に入る前の状態とコード内の場所がスタックに格納されます)、およびその性質のその他の小さなものが含まれます。通常、スタックを直接制御することはありません。変数とデータは破棄され、関数スコープに出入りするときに作成されます。
ヒープ - プログラムの「動的」メモリ。新しいオブジェクトまたは変数を動的に作成するたびに、ヒープに格納されます。このメモリはプログラマーによって直接制御され、そこでオブジェクトの作成と削除を処理する必要があります。
どうもありがとう!