内存对齐方式

一般我们编程的时候short s=2,int i=4,char c=’a’在内存中是如何对齐的呢? 在32位系统中: 在64位系统中: (1)以32位系统为例,short后面还有两个字节,为啥char c=’a’没有放到那个位置? 因为这是内存对齐的一种方式,在32位系统中默认为4字节对齐。 (2)为啥使用4字节对齐? 因为32位系统CPU一次读取内存为32位,4字节(64位系统一次读8个字节),
相关文章
相关标签/搜索