如果我们假设我将一个内存块与memalign对齐到4字节,这样做仍然安全吗:
unsigned int* source = In.Data;
unsigned int* dest = Out.Data;
int loops = In.Size / 4; //size is the same for both in/out
while (loops)
{
*dest++=*source++;
loops--;
}而不是一次复制1个字节?如果不是,如何判断内存是否正确对齐,以便在需要时回退到标准字节副本?
发布于 2012-04-06 17:30:00
是的,它是安全的,因为你的积木是正确对齐的。
如果从malloc获取块也是安全的,因为malloc返回的内存块保证在任何目的下都是正确对齐的。
https://stackoverflow.com/questions/10041556
复制相似问题