1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
int main() {
int myInt;
int* ptrToInt;
std::cout << "Size of int1: " << sizeof(myInt) << " bytes" << std::endl;
std::cout << "Size of int2: " << sizeof(int) << " bytes" << std::endl;
std::cout << "Size of int pointer: " << sizeof(ptrToInt) << " bytes" << std::endl;
return 0;
}
1
2
3
Size of int1: 4 bytes
Size of int2: 4 bytes
Size of int pointer: 8 bytes
sizeof()
연산자의 매개변수로 변수를 넣어도 되지만 타입을 넣어도 그 타입의 크기를 알 수 있다.
참고로 포인터의 크기는 64비트 시스템에선 8byte , 32비트 시스템에선 4byte이다.