文章目录
一、结构体浅拷贝与深拷贝
二、结构体浅拷贝
三、结构体浅拷贝代码示例
一、结构体浅拷贝与深拷贝
----
结构体 中 嵌套了 指针 , 指针指向的内存 , 如果需要 malloc 在堆内存中...拷贝 指针变量的值 , 不会拷贝 指针变量 指向的 内存空间的 数据 ;
二、结构体浅拷贝
----
结构体浅拷贝 : 下面两种方式的拷贝 , 是结构体的浅拷贝 ;
直接拷贝结构体内存 :
//...结构体内存拷贝
// 该拷贝是浅拷贝
memcpy(to, from, sizeof (Student));
使用 = 操作拷贝 : 只会将 结构体 变量的 内存 , 从 from 指针指向的地址..., 拷贝到 to 指针指向的地址 ;
// 结构体直接赋值 , 与上面的代码作用相同
// 该拷贝也是浅拷贝
*to = *from;
三、结构体浅拷贝代码示例
----
代码示例...数据类型 , 同时为该结构体类型声明 别名
* 可以直接使用 别名 结构体变量名 声明结构体类型变量
* 不需要在前面添加 struct 关键字
*/
typedef struct Student