2.硬件原因:经过内存对齐之后,CPU的内存访问速度大大提升。具体原因接下来解释 图一: 我们普通程序员心中的内存印象,由一个个字节组成,但是CPU却不是这么看待的 图二: cpu把内存当成是一块一块的,块的大小可以是2,4,8,16 个字节,因此CPU在读取内存的时候是一块一块进行读取的,块的大小称为(memory granularit...
2.硬件原因:经过内存对齐之后,CPU的内存访问速度大大提升。具体原因接下来解释 图一: 我们普通程序员心中的内存印象,由一个个字节组成,但是CPU却不是这么看待的 图二: cpu把内存当成是一块一块的,块的大小可以是2,4,8,16 个字节,因此CPU在读取内存的时候是一块一块进行读取的,块的大小称为(memory granularit...
为什么要进行内存对齐? 主要可以从 兼容性 和性能 进行分析,如果不进行内存对齐,可能会: 程序运行的慢 你的程序会死锁(lock up) 你的操作系统会崩溃 你的程序会悄无声息的失败,并且产生错误结果 参考StackOverflow 上的问题: stackoverflow.com/quest 具体文章可以去读 IBM 的文章: developer.ibm.com/techn 关注...