我正在使用 C++ 中的结构编写一个简单的代码,但是在使用 g++ 编译时,我收到了核心转储错误。如果我在下面的 player.name 中使用 cin 输入“Mario”,则不会报错。谁能解释一下出了什么问题?
struct character
{
char *name;
};
int main()
{
character player;
player.name = new char[10];
player.name = "Mario";
cout<<player.name<<endl;
delete player.name;
return 0;
}
谢谢