プログラム内の静的変数は、サブプログラムの静的変数が (サブプログラムの呼び出しによって) 作成され、サブプログラムのアクティブ化レコードのプッシュによって行われる (サブプログラムの終了によって) 破棄される間、すべての実行時間にわたってメモリ内に存在します。プログラムの関数呼び出しスタックへのオンとオフのポップですが、次のようになります。
メイン プログラム内のブロック (つまり、制御構造または任意の {} ブロック) の静的変数はどうですか? それらは、定義されているブロックの外ではアクセスできません。メモリの概念はどのようになっていますか?
それらはプログラム実行全体でメモリ内に存在しますが、それらのブロックの外ではアクセスできませんか、またはサブプログラム以外のすべてのブロックにもアクティベーション レコードがありますか?