ofa*_*rax 38 c struct variable-assignment memcpy
如果我想在另一个(在C中)复制一个结构,那么pro&con's是什么:
struct1 = struct2;
Run Code Online (Sandbox Code Playgroud)
VS
memcpy(&struct1, &struct2, sizeof(mystruct_t));
Run Code Online (Sandbox Code Playgroud)
它们是等价的吗?性能或内存使用有区别吗?
Ale*_*ler 35
该struct1=struct2;符号不仅更加简洁,而且也短,留下更多的优化机会的编译器.语义=是一个赋值,而memcpy只是复制内存.这在可读性方面也存在巨大差异,尽管memcpy在这种情况下也是如此.
使用=.