1.关于char*指针的赋值
若在函数内,用一个局部指针进行赋值时。当前函数执行完毕,局部指针会被释放,被赋值的指针将变成“野指针”。因此:
//新建字符数组
char* cArr = new char[10];
//为新建char数组赋初值
memset(cArr, 0, sizeof(char) * 10);
//用局部变量为新建char数组赋值
memcpy(cArr, str.c_str(), str.length());
//用cArr为输出指针赋值
const char* out = cArr;