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