-
sizeof operatorbackup/c,c++ 2011. 12. 2. 12:30MSDN : http://msdn.microsoft.com/en-us/library/4s7x1k91.aspx
sizeof는 연산자로서 데이터타입이 사용되지 않을 경우에는 괄호없이도 사용이가능하다.
또 컴파일 타임에 컴파일러가 피연산자를 상수로 치환해 주기 때문에 속도의 제약이 없다고 볼 수 있다.
sizeof(NULL)의 경우는 시스템에 따라 값이 달라지는데, NULL은 #define NULL ((void*)0) 로 정의된 포인터로서
os의 주소와 동일한 크기를 반환한다.
sizeof를 매크로로 만든다면.
#define SizeOf(type) (unsigned int)(&((type*)0)[1])