반응형
안녕하세요
이번 글에서는 sizeof 연산자에 대해서 알아보도록 하겠습니다.
sizeof 연산자는 데이터(변수, 상수, 타입등..)의 크기를
반환하는 연산자입니다.
데이터 크기의 단위는 바이트(Byte) 크기로 반환합니다.
자료형과 그의 크기입니다.
char : 1 Byte
short : 2 Byte
int : 4 byte
long : 4 Byte
float : 4 Byte
double : 8 Byte
한번 코드로 직접 확인해봅시다.
맨 위에 구조체가 선언되어있습니다.
data라는 구조체 내부에는 string이라는 char형 배열이 있는데 배열의 크기는 20입니다.
char 은 1Byte이고 20칸 배열이라면 크기는 20Byte 라는것을 예측 할 수 있습니다.
그리고 int형 변수도 있습니다. int는 4Byte 이므로 20 + 4 Byte = 24 Byte
즉, 이 구조체의 크기는 24 Byte 라는것을 알 수 있습니다.
아래 메인함수의 지역변수, 배열들은 같은 개념으로 생각하시면 됩니다.
[실행결과]
데이터의 크기가 잘 출력되고 있습니다.
변수, 배열뿐만 아니라 상수의 크기까지 알 수 있습니다.
sizeof 연산자는 응용할 부분이 많기때문에 꼭 숙지하시길 바랍니다.
감사합니다.
반응형