C 言語は、C プログラムの変数を介して 2 種類のメモリ割り当てをサポートすることが知られています。
1) 静的割り当ては、静的変数を宣言するときに発生します。各静的変数は、固定サイズのスペースの 1 つのブロックを定義します。この領域は、プログラムの開始時に一度割り当てられ、解放されることはありません。
2) 関数の引数やローカル変数などの自動変数を宣言すると、自動割り当てが発生します。自動変数のスペースは、宣言を含む複合ステートメントに入ると割り当てられ、その複合ステートメントを終了すると解放されます。
(これはhttp://www.cs.utah.edu/dept/old/texinfo/glibc-manual-0.02/library_3.htmlからの完全な引用です)
問題は、メモリ割り当てに関して関数「ローカル」で静的変数を呼び出すのは正しいですか、またその理由は何ですか? 事前にみんなに感謝します。
PS C標準からの引用は大歓迎です。