C语言内存分配的字节对齐

阅读Redis源码时出现了__attribute__ ((__packed__)) 语句作用是取消字节对齐,而使分配的内存连续。忘记了相关知识。记录下。

简单记录:???

对齐参数。参数满足两个特性:

1.必须是2的幂

2.必须是(void )的整数倍 (void 的大小就是字长,是CPU可以一次读取的字节数)

根据这个原理,在32位和64位的对齐单位分别为8字节和16字节

参考资料

https://www.cnblogs.com/Creator/archive/2012/04/05/2433386.html