23,217
社区成员




typedef struct stu{
char *name;
int age;
}stu;
stu *st;
int main()
{
char name[8] = "xiaohua";
// st->age = 1; //Segmentation fault
// printf("age=%d\n", st->age);
st = (struct stu *)malloc(sizeof(struct stu)) ;
st->age = 1;
printf("age=%d\n", st->age);
st->name = "xiaohua";
printf("%s\n", st->name);
//memcpy(st->name, name, sizeof(name)); //Segmentation fault
//printf("%s\n", st->name);
st->name = (char *)malloc(32);
memcpy(st->name, name, sizeof(name));
printf("%s\n", st->name);
free(st);
return 0;
}