공부 정리 블로그

지역 범위 / 연산자 / Formatting 본문

C++

지역 범위 / 연산자 / Formatting

따옹 2024. 3. 7. 16:44

지역범위

#include <iostream> //cout, cin, endl, ...
// #include <cstdio> // printf

using namespace std;

int main()
{
int x(0); // x = 0;
// x 라는 변수는 {} 안에서만 유효한 변수
// x가 instance 실체를 가지게 되지만 {} 밖으로 가면 사라짐
// '{}'는 영역을 분리해주는 것

cout << x << " " << &x << endl;
// '&' 메모리의 주소를 출력
{
int x = 1;
cout << x << " " << &x << endl;
}

{
int x = 2;
cout << x << " " << &x << endl;
}

//각 x는 다른 메모리에 대한 식별자이므로 다름

}

 

0 0x16fdff3cc
1 0x16fdff3c8
2 0x16fdff3c4

 

 

이름은 같지만 주소는 다르므로 다른 공간에 있음

 

cf)

#include <iostream> //cout, cin, endl, ...
// #include <cstdio> // printf

using namespace std;

int main()
{
int x(0); // x = 0;
// x 라는 변수는 {} 안에서만 유효한 변수
// x가 instance 실체를 가지게 되지만 {} 밖으로 가면 사라짐
// '{}'는 영역을 분리해주는 것

cout << x << " " << &x << endl;
// '&' 메모리의 주소를 출력
{
// int x = 1;
//위의 x와 같은 메모리에 대한 식별자
x=1;
cout << x << " " << &x << endl;
}

{
int x = 2;
cout << x << " " << &x << endl;
}

//각 x는 다른 메모리에 대한 식별자이므로 다름

}
0 0x16fdff3cc
1 0x16fdff3cc

 

2 0x16fdff3c8
 
 

 


연산자

 


기본 서식 맞추기