【发布时间】:2013-04-07 19:42:26
【问题描述】:
当我尝试将 const char* 转换为 char* 时,它会崩溃:
int myfunc(const char*);
const char * str = "test";
myfunc( (char*)str ) // crash
我该怎么做?
【问题讨论】:
-
很可能您的函数修改了导致未定义行为的字符串文字。不应修改字符串文字“test”。如果你这样做,所有的赌注都会被取消。
-
它
myfunc修改了它的参数? -
不要施放。该函数无论如何都需要
const char*。 -
检查this
标签: c++ casting string-literals