前言
我们都知道结构体内存对齐字节可以通过#pragma pack(n)的方式指定。
但是,有时候我想这个结构体用1字节对齐,下一个结构体用4字节对齐,那怎么办呢?
测试
#include <stdio.h>
#pragma pack(1)
struct AA{
double a;
int b;
short c;
char d;
char e;
char f;
}
#pragma pack()
struct BB{
double a;
int b;
short c;
char d;
char e;
char f;
}
int main(void) {
printf("%u\n%u\n",sizeof