c++ std::stirng 형변환 방법

std::stirng을 const char*로 변경하는 방법

std:string string; 

const char * const_char = string.c_str();


c_str()을 이용해서 const char 로 형변환이 가능합니다. 


std::string을 char *로 변경하는 방법은 strdup()함수를이용하면 됩니다. 

std::string string;

char * pChar = strdup(string.c_str());

free(pChar);


strdup()를 이용해서 문자열을 복사하고 문자열을 가르키는 포인터를 넘겨줍니다. 내부적으로 malloc()을 호출하므로 free()를 통해서 메모리를 해제해야 됩니다.