C语言进阶--#pragma pack

为什么需要内存对齐?

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

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

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

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

 

 

 

 

posted @ 2023-05-28 21:29  ys_nana  阅读(15)  评论(0编辑  收藏  举报