libiconv를 사용한 간단한 예제인데 실행하면 Segmentation fault 가 발생합니다.
libiconv에서 제공하는 함수들의 인자들에 대해 제대로 이해를 못하고 있어 그러겠지요.. ;
예에서 s는 utf-8로 인코딩된 std::string 타입니다.
[code:1]
#include <iconv.h>
...
char *outbuf = (char*)malloc(sizeof(strlen(s.c_str()) + 1));
char *inbuf;
size_t in_byte, out_byte;
iconv_t cd = iconv_open("EUC-KR", "UTF-8");
iconv(cd, (char**)&inbuf, &in_byte, (char**)&outbuf, &out_byte);