string转char*
两种方法,
1、直接等于
string str = "abcde";
int len = str.size();
char* pp = (char*)malloc(len+1);
pp = str.c_str();
2、
string str = "abcde";
int len = str.size();
char* pp = (char*)malloc(len+1);
bzero(pp,len+1);
memcpy(pp,str.c_str(),len);
对于方法1 ,如果pp是不个局部变量时可用,如果pp要被重复赋值,则方法1会出问题,可能不被赋值。