공부 정리 블로그
지역 범위 / 연산자 / Formatting 본문
지역범위
#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
연산자
기본 서식 맞추기
'C++' 카테고리의 다른 글
선언과 정의의 분리/ 헤더 파일 만들기 (0) | 2024.03.08 |
---|---|
[VS code 오류]Unable to perform this action because the process is running. (0) | 2024.03.08 |
키워드 식별자 이름 짓기 (1) | 2024.03.06 |
변수 ~ 함수 (1) | 2024.03.06 |
프로그램의 구조 (0) | 2024.03.06 |