Lau*_*uer 0 c++ bit-manipulation copy
直接赋值(即 =)与转换内容相同char*,然后使用for循环来逐字节复制它吗?*
我想知道一种方法是否优于另一种方法.
struct A
{
int a;
int b;
} Test;
void* Buffer = malloc(1024);
// Casting and byte copying
for (int i=0; i != 8; i++)
{
((char*)Buffer)[i] = ((char*)Test)[i];
}
// Assignment
((A*)Buffer)[0] = Test;
Run Code Online (Sandbox Code Playgroud)
*所有类型都是按位可复制的.
编辑:根据答案,memcopy与'='相同