Извиняюсь за столь детский вопрос, сильно меня не пинайте, пожалуйста Есть функция: char **A (..) { char **dest; Для dest выделяется память, как для массива строк ... return dest; } Это все работает
int main (..) { char **str = A (..); Это все тоже работает ... Теперь высвобождаем память for (i = 0; ....) free (str [i]); free (str); return 0; }
Программа работает, ничего не вешает, все вроде OK, только в конце выводит: WARNING! free in main: page is free. Неприятно как-то. Может кто посмотрит свежим взглядом и увидит, где тут собака порылась.
С уважением