私は単純なことを理解していません。
私はこのサンプルコードを持っています:
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」でセグメンテーション違反が発生するのはなぜですか? 私は何を間違っていますか?
どんな助けでも大歓迎です、ありがとう!
ロブ