【发布时间】:2008-09-26 21:15:16
【问题描述】:
我正在寻找一段代码,它可以告诉我结构中字段的偏移量,而无需分配结构的实例。
IE:给定
struct mstct {
int myfield;
int myfield2;
};
我会写:
mstct thing;
printf("offset %lu\n", (unsigned long)(&thing.myfield2 - &thing));
并获取offset 4 作为输出。如果没有 mstct thing 声明/分配一个,我该怎么办?
我知道&<struct> 并不总是指向结构的第一个字段的第一个字节,我可以稍后解释。
【问题讨论】: