C语言进阶--#pragma pack

发布时间 2023-05-28 21:33:32作者: ys_nana

为什么需要内存对齐?

--CPU对内存的读取不是连续的,而是分成块读取的,块的大小只能是1、2、4、16、。。。字节

--当读取操作的数据未对齐,则需要两次总线周期来访问内存,因此性能会大打折扣

--某些硬件平台只能从规定的相对地址处读取特定类型的数据,否则产生硬件异常

#pragma pack用于指定内存对齐方式