#include <iostream>
using namespace std;
int main()
{
int x = 0; // int x(0);
cout << x << " " << &x << endl;
{
int x = 1; // x=1; 라면 위의 x에 접근
cout << x << " " << &x << endl;
}
{
int x = 2;
}
// 공간 자체가 달라서 다른 메모리를 갖는다.
}
[참고] 지역변수는 영역을 벗어나면 사용할수 없게 됩니다. 지역 변수가 차지하고 있던 메모리는 그 지역 변수가 영역을 벗어날 때 ‘스택(stack)’ 메모리로 반납됩니다. 반납된 메모리는 다음 지역 변수가 사용할 수 있도록 대기합니다. ‘스택과 힙’에서 더 자세히 다룹니다.