摘要:
前言比如有些平台每次读都是从偶地址开始,如果一个int型(假设为32位系统)如果存放在偶地址开始的地方,那么一个读周期就可以读出,而如果存放在奇地址开始的地方,就可能会需要2个读周期,并对两次读出的结果的高低字节进行拼凑才能得到该int数据。数据对齐(Data Alignment) 这个要求可以提高存储器系统的性能,减少寻址次数,代价是浪费了一些空间。换句话说是用相对廉价的空间换得时间。数据对齐在我计算机上的各基本类型的所占字节数如下:有结构体A如下: 1: struct A 2: { 3: int i; 4: double d; 5: char c; 6: short s; 7: };数据对 阅读全文