#include <stdio.h>
//比如按128字节对其
#define _ALIGNMENT_ 128
#define ALIGNMENT_MASK (_ALIGNMENT_ - 1)
#define aligned_OK(m) (((unsigned long)(m) & ALIGNMENT_MASK) == 0)
int main(void)
{
int a = 1, b;
//将a对齐后的结果给b
b = (a + ALIGNMENT_MASK) & ~ALIGNMENT_MASK;
printf("a = %d, b = %d\n", a, b);
//判断a,b是否按128字节对其
if (aligned_OK(a))
{
printf("a aligned\n");
}
if (aligned_OK(b))
{
printf("b aligned\n");
}
return 0;
}
c语言字节对齐
最新推荐文章于 2023-08-23 16:18:23 发布