//宏定义,字节对齐算法
//@x-表示字节数
//@a-表示多少个字节对齐
#define ALIGN(x, a) (((x) + ((a) - 1)) & ~((a) - 1))范例:
int size = ALIGN(101, 4);size=104
int size = ALIGN(100, 4);size=100
本文介绍了一种常用的字节对齐算法,并通过宏定义的形式给出了实现示例。该算法适用于需要进行内存对齐处理的场景,如在结构体中为成员变量分配内存时保证其对齐方式。
//宏定义,字节对齐算法
//@x-表示字节数
//@a-表示多少个字节对齐
#define ALIGN(x, a) (((x) + ((a) - 1)) & ~((a) - 1))范例:
int size = ALIGN(101, 4);size=104
int size = ALIGN(100, 4);size=100

被折叠的 条评论
为什么被折叠?