Выделяю память в main
char** result = (char**)malloc(2*sizeof(char*));
Передаю как параметр в функцию
int success = match_regex(& r, (char*)buf, result);
В функции записываю в массив данные
sprintf (results[mIdx],«%.*s», (finish - start), to_match + start );
Проверяю, что данные есть
puts(results[mIdx]);
Теперь в main пробую вывести данные из results
printf(«Temperature %s Humidity %s », result[0], result[1]);
И получаю Segmentation fault. В чем проблема? Вроде бы память выделил у себя, передал по указателю, заполнил, но доступа нет.