企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
offsetof可以测出偏移量 ~~~ #include <iostream> #include <stddef.h> struct Person { int a; char b; char buf[64]; int d; }; int main() { struct Person p = {10, 'a', "hello world", 100}; //查看b在里面的偏移量,offsetof需要导包 printf("a off:%d\n", offsetof(struct Person, b)); //4 printf("d = %d\n", *(int *) ((char *) &p + offsetof(struct Person, d))); getchar(); return 0; } ~~~ 输出 ~~~ a off:4 d = 100 ~~~