下みたいに{〜}の中で作成したオブジェクトは{〜}抜ける場合に必ず破棄されるの?
実装依存?

printf("before);
{
 foo b:
}
printf("after");