int A(const char* name){
name = "Here you GO!";
char* new_name;
//strcpy(new_name,name);
new_name = const_cast<char *>(name);
printf("%s\n", new_name);
return 0;
}
这是我正在测试的源代码。
其中一个问题是当我使用const_cast<char *>
时,它会显示未声明。(我知道它可以在'g++'编译下工作)
另一个问题是当我尝试使用strcpy
将它们组合在一起时,它会出现分段错误。
前提是我必须使用gcc whatevername.c -std=c99
进行编译。
有人能提供一些建议如何解决这个问题吗?非常感谢。
const_cast<char *>
在g++
下工作正常,但在gcc
的C编译器部分不起作用,那么你就有了一些证据表明它是C++而不是C... - glglgl