변수는 메모리에 저장된다고 생각하..지

실제로 그렇지 않을..수도 있다.. 응?

컴파일러가 워낙 똘똘해서 저장안할수도 있다.

✅ 목표 (Goal)

컴파일러는 for 루프의 i 변수를 보고

이 변수가 외부에서 절대 사용되지 않고 내부에서만 사용되기 때문에

그냥 상수로 치환해 버리는 경우도 있다.

반드시 “메모리에 생성하지 않는것”은 아니다.

어떤 경우는 메모리에 생성하기도 하는데

이는 컴파일러 옵션에 달려있다.

그러나, 메모리에 생성하건,

하지 않건

대부분의 경우 문제가 발생하지 않는다.