结构体对齐

来源:百度知道 编辑:UC知道 时间:2024/06/06 16:34:43
结构体按***字节对其是什么意思?
为什么对不齐有时就无法使用memcpy

计算机cpu读取数据的时候,一般以32bit,即4个字节为单位进行的
(因为现在通常都是32位的计算机,32位指地址线和数据线的宽度)
按字节对齐后,方便计算机存取
所以,编译器在编译的时候,就把结构体按4字节(或2字节)对齐了

对不齐,也可以用memcpy,其第三个参数最好用sizeof()取大小