#pragma pack(1) 的意义是什么

设置结构体的边界对齐为1个字节,也就是全部数据在内存中是连续存储的。 好比你在C语言中定义下面这样的结构体: struct s { char ch; int i; }; 而后在主函数中写一句:printf("%d", sizeof(struct s)) 也就是输出结构体s所占的字节数 你以为输出结果会是多少呢? 咱们知道,char型占用1个字节,int型占4个字节,那么输出的结果是5吗
相关文章
相关标签/搜索