1. ホーム
  2. c++

C++のグローバルメモリ管理はスタックかヒープか?

2023-11-16 07:08:44

質問

C++アプリケーションでデータ構造をグローバルに宣言した場合、スタックメモリとヒープメモリのどちらを消費するのでしょうか?

例えば

struct AAA
{

.../.../.
../../..
}arr[59652323];

どのように解決するのですか?

私は回答に満足できなかったので、sameer karjatkarが単純なイエス/ノー回答以外のことを学びたいと思っていることを期待して、ここに行きます。

通常、プロセスには 5 つの異なる領域のメモリが割り当てられています。

  1. コード - テキスト セグメント
  2. 初期化されたデータ - データセグメント
  3. 未初期化データ - BSSセグメント
  4. ヒープ
  5. スタック

何がどこに保存されているかを本当に知りたいのであれば、これらを読み、ブックマークしてください。

コンパイラ、アセンブラ、リンカ、ローダ: 簡単な話 (表w.5を見てください)

メモリ上のプログラムの解剖学