Как работает смещение макроса C? [Дубликат]

Возможный дубликат:
Почему этот код C работает?
Как вы используете offsetof () в структуре?

Я читал об этом смещении макроса в Интернете, но он не объясняет, для чего он используется.

#define offsetof(a,b) ((int)(&(((a*)(0))->b)))

Что он пытается сделать и в чем его преимущество?

Ответы на вопрос(4)

Ваш ответ на вопрос