C/C++ const char*如何转换成char*

转自:http://zhidao.baidu.com/link?url=3YvzB5dsGwOcKtRV9i-YxTw-kYmkUKdbhdqwlwKbvp0eUvKvW7CXQ-tChSGkFB3_Js4Yi3FecVldqi8Dmpuk4K


######################################################3


指向const的指针不能被赋给指向非const的指针,可以使用strcpy,另开一块内存,将字符复制过去:

const char *temp="temp";
char *buf=new char[strlen(temp)+1]
strcpy(buf, temp);
 
 

######################################################


strcpy解析:

参考:http://baike.baidu.com/link?url=j9Ww1iEiaobtRwsla4w6oZgpV4QDQuWgWqaNFXw60bE5_PyR-h2Q1JdqeHye8ArOUcfsMwXM46LPL0bYreIOda



你可能感兴趣的:(C++,c)