n字节对齐
2023-05-11 本文已影响0人
itsenlin
在偏低层开发时,经常会用到4字节、8字节对齐的内存操作;或者是地址为4K对齐等等,可以使用下面接口来实现
unsigned long align(unsigned long len, unsigned long align)
{
return (len + align - 1) & ~(align - 1);
}
此接口返回len
以align
字节对齐后的结果
在偏低层开发时,经常会用到4字节、8字节对齐的内存操作;或者是地址为4K对齐等等,可以使用下面接口来实现
unsigned long align(unsigned long len, unsigned long align)
{
return (len + align - 1) & ~(align - 1);
}
此接口返回len
以align
字节对齐后的结果