这个第一个输出的结果后面应该是100014,怎么它给我输出的是100020?
了解一下结构体字节对齐的规则
这个结构体占32个字节所以就是100020
https://blog.csdn.net/qq_62932195/article/details/125821103
结构体大小就是20字节,所以100020是对的
struct Test{
int num; //4字节
char * pcName //4字节
short sDate //2字节
char cha[2] //1×2字节
short sBa[4] //2×4字节
}
加起来一共20字节