LINUX.ORG.RU

Детский вопрос


0

0

Извиняюсь за столь детский вопрос, сильно меня не пинайте, пожалуйста Есть функция: 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. Неприятно как-то. Может кто посмотрит свежим взглядом и увидит, где тут собака порылась.

С уважением

anonymous

Поподробнее бы. Во-первых, я лично никогда не встречал такого сообщения от free, во-вторых не понятно, как именно ты выделяешь память "как для массива строк." Попробуй вписать сюда минимальный код, который работает не так, как надо.

justme
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.