티스토리 뷰

C, C++

[C/C++] Sizeof 연산자

이근둥 2017. 6. 27. 01:21

안녕하세요



이번 글에서는 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 연산자는 응용할 부분이 많기때문에 꼭 숙지하시길 바랍니다.

감사합니다.



댓글
댓글쓰기 폼