我不明白一些简单的事情。
我有这个示例代码:
typedef struct {
char* fname;
} PersonType;
int main() {
PersonType *p;
p = (PersonType *)malloc(sizeof(PersonType));
char * name = "Robert";
/* this next line causes a segmentation fault */
strcpy(p->fname, name);
printf("name: %s\n", p->fname);
}
为什么“strcpy”出现分段错误?我究竟做错了什么?
非常感谢任何帮助,谢谢!
抢