変数を宣言するだけで、プログラムメモリにその変数用のスペースが予約されますか?そうでない場合は、次のスニペットを検討してください。
void foo(int bar, int baz){
int a;
char b[4];
}
このコードは、fooに入るとすぐにスタックにスペースを割り当て、次のようなアクティベーションレコードを作成します。
| バズ|
| バー|
| 保存されたPC|
| a |
| b |
では、このアクティベーションレコードは、宣言されて定義されていない場合でも、aとbにどのようにスペースを割り当てるのでしょうか。