标签:sizeof 注意 控制 har ble lock str 比较 空间
设置结构体的边界对齐为1个字节,也就是所有数据在内存中是连续存储的
使用中注意结构:
#pragma pack(n)
....
...
..
#pragma pack()
例如:
#pragma pack(1)
struct sample
{
char a;
double b;
};
#pragma pack()
注:若不用#pragma pack(1)和#pragma pack()括起来,则sample按编译器默认方式对齐(成员中size最大的那个)。即按8字节(double)对齐,则sizeof(sample)==16.成员char a占了8个字节(其中7个是空字节);
若用#pragma pack(1),则sample按1字节方式对齐sizeof(sample)==9.(无空字节),比较节省空间啦,有些场和还可使结构体更易于控制。
标签:sizeof 注意 控制 har ble lock str 比较 空间
原文地址:https://www.cnblogs.com/benpaozhe/p/10141977.html