Я ищу фрагмент кода, который может сообщить мне смещение поля в структуре без выделения экземпляра структуры.
IE: дано
struct mstct {
int myfield;
int myfield2;
};
Я мог бы написать:
mstct thing;
printf("offset %lu\n", (unsigned long)(&thing.myfield2 - &thing));
И получить offset 4
для вывода. Как я могу сделать это без этой mstct thing
декларации / выделения?
Я знаю, что &<struct>
не всегда указывает на первый байт первого поля структуры, я могу объяснить это позже.