これが私のコードです。
int main()
{
struct emp
{
char *n;
int age;
};
struct emp e1 = {"Dravid", 23};
struct emp e2 = e1;
strupr(e2.n);
printf("%s\n", e1.n);
return 0;
}
質問1:ウェブサイトによる答えは大文字の「ドラヴィッド」です。どうして、e2とe1は同じですか?つまり、e2.age ++の場合、この変更はe1にも反映されますか?
質問2:struprをstrcpyに変更すると、セグメンテーション違反が発生しますか?なんで?つまり、に変更した場合strcpy(e2.n,"hoho");
。