Как работает смещение макроса C? [Дубликат]
Возможный дубликат:
Почему этот код C работает?
Как вы используете offsetof () в структуре?
Я читал об этом смещении макроса в Интернете, но он не объясняет, для чего он используется.
#define offsetof(a,b) ((int)(&(((a*)(0))->b)))
Что он пытается сделать и в чем его преимущество?