如果一个结构体
struct type_t
{
int node;
char *node_name;
}
type_t b;
不能使用memcpy拷贝b的所有数据(node值及其名字)
因为拷贝了的话只是node_name变量的地址,而不是其值
memcpy在内部的实现只是简单的线性拷贝,没有对char的数据值取出来
解释了在C语言中使用memcpy拷贝结构体时,只复制了指针地址而非实际内容的原因。
如果一个结构体
struct type_t
{
int node;
char *node_name;
}
type_t b;
不能使用memcpy拷贝b的所有数据(node值及其名字)
因为拷贝了的话只是node_name变量的地址,而不是其值
memcpy在内部的实现只是简单的线性拷贝,没有对char的数据值取出来
1759

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