Я не понимаю что-то простое.
У меня есть этот пример кода:
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»? Что я делаю неправильно?
Любая помощь очень ценится, спасибо!
Роб