티스토리 뷰

c프로그래밍 : sizeof()가 함수일까? 아닐까?

정답은 sizeof는 연산자이다. 컴파일러는 sizeof를 일련의 명령어로 컴파일 하기 때문이다.

함수와 연산자의 차이점

함수 호출 코드는 함수 코드가 있는 주소로 이동하게 만들고 연산자는 컴파일러가 정해놓은 명령으로 컴파일하는 것이 다르다. sizeof가 괄호로 둘러쌓여 함수처럼 보이지만 실제로는 컴파일시에 일련의 명령으로 바뀌어지는 것이다. 그러므로 연산자이다.