При попытке удалить / освободить ptr символа без полной обработки с помощью strtok_r
, это дает мне ошибку трассировки стека.
Я знаю, что невозможно удалить / удалить strtok_r
char ptr в обычномКстати, без завершения всего процесса разделения строк с помощью strtok_r
func.
Может кто-нибудь сказать мне, как освободить char ptr, когда он обрабатывается strtok_r
?
char *data = new char[temp->size()+1];//temp is of type string
copy(temp->begin(),temp->end(),data);
data[temp->size()]='\0';
count = 0;
while(pointData != NULL)
{
if(count == 0)
pointData = strtok_r(data,":",&data);
else
pointData = strtok_r(NULL,":",&data);
if(count == 5)//some condition to free data
delete[] data;// this produces stack trace error
cout<<pointdata<<endl;
count++;
}