C语言学习笔记:字节对齐
什么是字节对齐
计算机并非逐字节大小读写内存,而是以2,4,或8的 倍数的字节块来读写内存,如此一来就会对基本数据类型的合法地址作出一些限制。那么就要求各种数据类型按照一定的规则在空间上排列,这就是对齐。
那为什么要这样设计呢?一方面是因为我们的计算机硬件就是这么设计的,也就是说CPU在访问存储器的时候只能在某些地址处获取某些特定类型的数据。另一方面,因为CPU读取数据的时候不是一个一个读的,几个几个读的。如果数据不按照一定的规则存储的话,会降低读取速度,从而影响计算效率。
首先给大家看段对话:
老师:小明
原创
2020-08-29 21:19:15 ·
102 阅读 ·
0 评论