#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct stu {
char* name, gender;
int score;
};
main()
{
struct stu a = { NULL,'m',290 }, b;
a.name = (char*)malloc(10);
strcpy(a.name, "Zhao");
b = a; b.gender = 'f'; b.score = 350;
strcpy(b.name, "Qian");
printf("%s,%c,%d,", a.name, a.gender, a.score);
printf("%s,%c,%d\n", b.name, b.gender, b.score);
}
b=a,这时b和a的name指向同一个地址,改变b.name就相当于改变a.name,这就是传说中的——浅拷贝!!!