У меня есть структура с таким определением:
typedef struct gRow{
char *txt;
char *fileName;
int line;
} gRow;
и я хочу использовать strtok в текстовой строке. Итак, в некоторой функции, которая имеет gRow *row
, я делаю это:
strtok(row->txt, SEPERATOR_CHARACTERS);
и это тот момент, когда я получаю ошибку сегментации. если я заменю его на:
strtok(strdup(row->txt), SEPERATOR_CHARACTERS);
работает просто отлично. есть идеи почему?
Спасибо.
Шахар.