求结构体中同时定义int成员和char成员的结构体类型名所占字节数会出错,是吗?

来源:百度知道 编辑:UC知道 时间:2024/06/12 16:57:33
假如单独定义一个int成员所占字节是4,单独定义一个char成员所占字节是1
同时定义一个int 成员和一个char成员时,结构体类型名所占字节数不是5

计算机有字节对齐的规则,方便内存寻址,一般是4字节对齐的。如LS说的,用sizeof获取大小就好了,因为不同计算机,不同系统有可能字节对齐不同。

不一定 因为在结构体里面可能有一定的间隙

对,因为数据要对齐,字节数没出错用sizeof你的结构体就能得到大小,别自己算