文章目录
一、结构体浅拷贝与深拷贝
二、结构体浅拷贝
三、结构体浅拷贝代码示例
一、结构体浅拷贝与深拷贝
----
结构体 中 嵌套了 指针 , 指针指向的内存 , 如果需要 malloc 在堆内存中...分配内存 , 如果在 该类型 结构体变量 之间互相赋值 ,
如果直接赋值 , 就是浅拷贝 ;
如果赋值时 , 重新为 指针变量 在堆内存中重新申请内存 , 拷贝数据 , 就是 深拷贝 ;
浅拷贝 只会...拷贝 指针变量的值 , 不会拷贝 指针变量 指向的 内存空间的 数据 ;
二、结构体浅拷贝
----
结构体浅拷贝 : 下面两种方式的拷贝 , 是结构体的浅拷贝 ;
直接拷贝结构体内存 :
//...可以直接使用 别名 结构体变量名 声明结构体类型变量
* 不需要在前面添加 struct 关键字
*/
typedef struct Student
{
// 声明变量时 , 会自动分配这 5 字节内存...// 赋值时 , 可以直接使用 = 赋值字符串
char name[5];
int age;
// 声明变量时 , 只会为 4 字节指针分配内存
// 具体的