얼마전에 offsetof 매크로란게 있다는걸 알았습니다.
class또는 struct 내부에 있는 멤버와 그 class,struct와의 메모리 오프셋
을 구할때 쓴다는 식으로 막연하게 밖에 이해가 안되는데요. 소스를 한번 열
어 봤더니 VC++, MinGW에서 아래와 같이 구현되 있더군요.
VC++ 6.0
#define offsetof(s,m) (size_t)&(((s *)0)->m)
MinGW 3.x
[code:1]
#ifndef __cplusplus
#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)