最近遇到一个结构体, 我拷贝出来, sizeof计算了一下, 发现是104,   但实际数字节数, 发现是95, 而且官方文档也介绍是95, 奇怪了。

        原来, 数字节是95, 官方文档对应的实现加了#pragma pack(1), 限制内存对齐, 随意此时计算的sizeof也是95,   而我单独拷贝结构体出来, 没有拷贝#pragma pack(1), 所以就自然不是95咯。




本文转载:CSDN博客