gpt4 book ai didi

c++ - 复制简单结构时 memcpy 和 '=' 之间的区别

转载 作者:太空狗 更新时间:2023-10-29 23:51:17 24 4
gpt4 key购买 nike

<分区>

考虑复制一个不需要特殊复制语义的简单结构。

struct A
{
char i
int i;
long l;
double b;
//...maybe more member
}
struct A a;
a.c = 'a'; //skip other member just for illustrate
struct A b;
memset(&a, 0, sizeof(a));
b.c = a.c;
//...for other members, the first way to assign
memcpy(&b, &a, sizeof(b)); //the second way
b = a; //the third way

这3种方法做同样的事情,看起来都是正确的。我曾经使用“memcpy”来复制简单的结构,但现在看来“=”可以做同样的事情。那么使用memcpy和'='有什么区别吗?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com