왜냐하면 obj, playingCard 객체가 중첩 된 for 루프 안에 만들어지기 때문에 두 번째 for 루프가 완료된 후 obj가 매번 스택에서 할당이 해제됩니다.중첩 루프 질문에서 변수 할당
작은 질문 인 컴파일러는 루프와 중첩 루프를 추적하기 위해 스택을 사용합니다 (재귀와 유사)?
for(int c = 0;c<nElems;c++) {
for(int z = c + 1;z<nElems;z++) {
playingCard obj;
}
}
+1 스택에 할당/해제가 까다로운 이유에 대해 이야기합니다. 일반적으로 스택 포인터 위의 메모리 영역이 할당되고 그 아래의 메모리는 할당되지 않았다고 (분명히 예외가 있습니다 :)). – Falaina