标签: c++ casting memory-alignment
在许多架构中,char占用1个字节和4个字节,这将导致6而不是5个字节:
struct test { char a; int b; };
填充位的值是否定义良好?我需要知道这一点,因为我想将测试实例转换(重新解释)为字符串实例的数据(我将更新大小),例如两个相等的实例(a和b的值相同)在测试生成的字符串实例时会比较相等。