内存字节对齐

来源:互联网 发布:中国食品安全问题数据 编辑:程序博客网 时间:2024/05/02 04:50

字节对齐是在分配内存时需要考虑的问题,两个小算法:

(1)最容易想到的算法:

unsigned int calc_align(unsigned int n,unsigned align)
{
    if ( n / align * align == n)
            return n;

        return  (n / align + 1) * align;

}

(2)更好的算法:

unsigned int calc_align(unsigned int n,unsigned align)
{
    return ((n + align - 1) & (~(align - 1)));
}



0 0
原创粉丝点击