如何将指针对齐到16字节边界?
我找到了这段代码,不确定它是否正确
char* p= malloc(1024);
if ((((unsigned long) p) % 16) != 0)
{
unsigned char *chpoint = (unsigned char *)p;
chpoint += 16 - (((unsigned long) p) % 16);
p = (char *)chpoint;
}
Run Code Online (Sandbox Code Playgroud)
这会有用吗?
谢谢
c++ ×1