gpt4 book ai didi

c++ - 将 const char* 转换为 char* 会崩溃

转载 作者:搜寻专家 更新时间:2023-10-30 23:59:33 24 4
gpt4 key购买 nike

当我尝试将 const char* 转换为 char* 时,它崩溃了:

int myfunc(const char*);
const char * str = "test";
myfunc( (char*)str ) // crash

我该怎么做?

最佳答案

你正在做的是未定义的行为。

您不能更改str 指向的内存。如果您需要一个可以更改的,请改用这种方式声明:

char str[] = "test";

这将为您创建字符串文字 "test" 的可变拷贝。

关于c++ - 将 const char* 转换为 char* 会崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16019478/

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