gcc: attribute: packed
最近看一个问题,是关于这个enum类型的大小,和attribute packed的关系。
typedef enumA,B,Max
} __attribute__((packed)) abc;
如果是不加这个attribute,这个enum类型占用的内存是4个字节。加了这个attribute是只占用1个byte。
这个是之前不知道一个事情,需要注意。
最近看一个问题,是关于这个enum类型的大小,和attribute packed的关系。
typedef enumA,B,Max
} __attribute__((packed)) abc;
如果是不加这个attribute,这个enum类型占用的内存是4个字节。加了这个attribute是只占用1个byte。
这个是之前不知道一个事情,需要注意。