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 char *轉換爲char *的問題
一個問題是當我使用const_cast<char *>
時,它說它是未聲明的。 (我知道它可以在'g ++'編譯中工作) 另一個問題是當我嘗試使用strcpy
將它們組合在一起時,它彈出分段錯誤。 的前提是我必須用gcc whatevername.c -std=c99
來編譯。
有人提出了一些建議如何解決這個問題。非常感謝..
如果你看到'的const_cast''下工作摹++,但不是在'gcc'的C編譯器的一部分,你有什麼樣的證據,這是C++和不是C ... –
glglgl
2015-01-06 08:23:08