obj、playingCardオブジェクトがネストされたforループ内で作成されるのは、2回目のforループが完了した後、objが毎回スタックから割り当て解除されることを意味するからです。ネストされたループの質問での可変割り当て
と小さい側の質問 コンパイラはループと入れ子になったループを追跡するためにスタックを(再帰と同様に)使用しますか?
for(int c = 0;c<nElems;c++) {
for(int z = c + 1;z<nElems;z++) {
playingCard obj;
}
}
+1なぜスタックの割り当て/取り消しが難しいのかを話しています。一般的に、スタックポインタの上にあるメモリのどの領域も割り当てられていて、その下にあるメモリは割り当てられていません(これには明らかに例外があります:))。 – Falaina