结构体所占的字节在内存中并不是各成员所占简单之和
实际计算方式为,结构体第一个元素放在内存中,这个元素的首地址定义为偏移量为0;
其他成员不一定是接着上一个元素末尾地址存放,定义VS默认对齐数为8;除第一个元素外,其他元素存放在哪和需要用自身的大小和VS默认的对齐数进行比较,取较小值.这个数据在内存中存放的地址是从偏移量为0的地方算起,他放在比较出来的最小值的整数倍地址处.
结构体的总大小为最大对齐数的整数被.每个数都有自己的对齐数(就是是和8比较后的最小值)
如果嵌套了结构体,嵌套的结构体对其到自己最大对齐数的整数被处,结构体整体的大小就是所有最大对齐数的整数倍