auto test()
{
 A buf[10];// 1
 for(int i=0;i< 1000;++i){
  A buf[10]; // 2
 }
}

1の場所でAのコンストラクターは10回呼ばれる
2の場所はループの度にコンストラクターが10回呼ばれる
スタックなどというプログラミング言語の下の実装は
どこにも標準化されていのでコンパイラー実装次第