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



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

[cpp]  view plain  copy
 
  1. const char *temp="temp";  
  2. char *buf=new char[strlen(temp)+1]  
  3. strcpy(buf, temp);  
[cpp]  view plain  copy
 
  1.   

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


strcpy解析:

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


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

[cpp]  view plain  copy
 
  1. const char *temp="temp";  
  2. char *buf=new char[strlen(temp)+1]  
  3. strcpy(buf, temp);  
[cpp]  view plain  copy
 
  1.   

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


strcpy解析:

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


你可能感兴趣的:(C/C++ const char*如何转换成char*)