C에서 sizeof는 함수로 착각하기 쉽지만 연산자로 불린다.
sizeof는 다음과 같은 내용에서 함수(function)와 차이가 있다.
type을 피연산자로 받을 수 있음
sizeof(int)
괄호가 불필요 함
printf("%d\n", sizeof a);
주소 출력이 안됨
printf("%p", sizeof);
런타임 단계에서 실행되지 않음.
sizeof a++
은 a를 수정 하지 않음sizeof의 피연산자는 void 또는 함수 타입을 제외한 모든 타입을 받을 수 있음
참조
'아카이빙 > C, C++' 카테고리의 다른 글
string과 character 배열 (0) | 2018.05.26 |
---|---|
malloc, calloc, realloc, free (0) | 2018.05.26 |
sizeof 포인터 (0) | 2018.05.26 |
[C/C++] define, NULL, sizeof 헷갈리는 예시들 (0) | 2018.05.24 |
C언어 포맷출력 인자전달 (passing parameter to printf) (0) | 2017.07.13 |