所有类型都转化为char * ,之后在和string进行类型转化。
const char *st = "lala";
char * strC = "fsdf";
char str[] = "erty";
std::string strS = "sdtf3456";
//string - char *
char * temp = (char *)strS.data();
//char * - string
strS = temp;//直接赋值
//char * - const char *
const char *tempc = temp;
//const char * - char *
char *ncstr = new char[strlen(st) + 1];
strcpy_s(ncstr, sizeof(ncstr) + 1, st);
//char * - char[]
strncpy_s(str,sizeof(str), temp, strlen(str));//受限于str的空间大小
//char[] - char *
temp = str;//直接赋值
//char * - unsigned char*
unsigned char* unsignedCharPtr = reinterpret_cast<unsigned char*>(const_cast<char*>(temp));
//unsigned char * - char*
char* charPtr = reinterpret_cast<char*>(unsignedCharPtr);