文章目录
一、结构体浅拷贝与深拷贝
二、结构体浅拷贝
三、结构体浅拷贝代码示例
一、结构体浅拷贝与深拷贝
----
结构体 中 嵌套了 指针 , 指针指向的内存 , 如果需要 malloc 在堆内存中...拷贝 指针变量的值 , 不会拷贝 指针变量 指向的 内存空间的 数据 ;
二、结构体浅拷贝
----
结构体浅拷贝 : 下面两种方式的拷贝 , 是结构体的浅拷贝 ;
直接拷贝结构体内存 :
//..., 拷贝到 to 指针指向的地址 ;
// 结构体直接赋值 , 与上面的代码作用相同
// 该拷贝也是浅拷贝
*to = *from;
三、结构体浅拷贝代码示例
----
代码示例...数据类型 , 同时为该结构体类型声明 别名
* 可以直接使用 别名 结构体变量名 声明结构体类型变量
* 不需要在前面添加 struct 关键字
*/
typedef struct Student...%d, address = %s\n", s2.name, s2.age, s2.address);
// 命令行不要退出
system("pause");
return 0;