char strA[20];
strcpy_s(strA, "abc");
char strB[20] = strA; //编译错误 无法直接赋值
上述strA无法直接赋值给strB。
struct PARAM
{
char strA[20] = { 0 };
};
PARAM st;
strcpy_s(st.strA, "abc");
PARAM st2;
st2 = st;
std::cout << st2.strA << std::endl;
输出:
abc
上述st可以直接赋值给st2,同时strA也被深拷贝。
原因是上述结构体满足POD数据类型,可以逐位拷贝(bitwise copy semantics)。
2万+

被折叠的 条评论
为什么被折叠?



