我也来提供一个.C语言,64bit
struct A {
int8 arg1;
int8 reserve;
int16 reserve2;
int arg2;
int32 arg3;
int32 reserve3;
} __attribute__((packed));
.... 为什么你不相信gcc 的对齐功能呢..
当然,如果这个A 物件的资料会在不同的CPU或硬件平台传输,程式可能会这样写,可是
既然都要在各种不同CPU 或硬件环境上传输,我宁愿不要做对齐,浪费一堆网络封包传送
reserve干麻呢