要するに、↓のコードの前者と後者でメモリ使用量が違うか?
ということだな。

hoge()
{
 { char A1[]={1,2}; Func(A1); }

 { char A2[]={1,2}; Func(A2); }

 { char A3[]={1,2}; Func(A3); }
}

hoge()
{
 char A1[]={1,2};
 char A2[]={1,2};
 char A3[]={1,2};

 Func(A1);
 Func(A2);
 Func(A3);
}

ソースに記述したブロックの通りにスタックを確保すれば、
後者より前者の方がスタック使用量を節約できるわけで。

ただ、実際にはソースと同じような確保はしてくれない
と思った方がいいだろうな。