0

如果我们假设我将一块内存与 memalign 对齐到 4bytes ,那么这样做是否仍然安全:

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 个字节?如果不是,如何判断内存是否正确对齐以便在需要时回退到标准字节副本?

4

1 回答 1

1

是的,这是安全的,因为您的块已正确对齐。

如果从中获取块也是安全的,malloc因为保证返回的内存块malloc出于任何目的都正确对齐。

于 2012-04-06T09:30:00.243 回答