gpt4 book ai didi

c++ - 删除 *char[]

转载 作者:太空狗 更新时间:2023-10-29 23:33:31 24 4
gpt4 key购买 nike

如果我尝试删除一个字符,我会收到访问冲突错误。

这是我的代码:

int main()
{
char *myString = new char[32];
myString = "Hello";
cout << myString;
cin.get();

delete [] myString;
return 0;
}

我也试过

delete myString

但我仍然遇到访问冲突错误

最佳答案

行后

 myString = "Hello";

指针myString 不再指向您分配的数组,而是指向字符串文字。线路

delete [] myString;

然后尝试删除文字(这会导致崩溃)。

您可以使用 strcpy 复制字符串,或者使用 std::string 更好。

std::string myString = "Hello";
cout << myString;

关于c++ - 删除 *char[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13119102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com