strtok에서나 기타 return 으로 char * 값을 갖는 API함수들은 기능 구현을 어떻게 해야될지 의문이 있어서요~
return으로 char *를 갖는 값은 내부 API에서 포인터에 동적 할당(힙???)과 해제가 이루어져야되는데
메모리 할당은 되는데 해제 언제, 어케해야될까요?
char * __fastcall TMainForm::VersionData(char *cdata)
{
char *cPdata;
char cVer[20]={0,};
cPdata = new char[strlen(cdata)+1];
sprintf(cPdata,"%c%c%c%c%c%c%c",cdata[1],cdata[2],cdata[3],cdata[5],cdata[6],cdata[8],cdata[10]);
//memcpy(dest, cPdata, strlen(cdata)+1);
return cPdata;
}
|