Цитата(Freeze Anti @ Feb 10 2009, 06:29)

Суть моего вопроса такова. Мне необходимо создать двумерный массив, состоящий из строк. Потом мне нужно в отдельной функции по необходимости добавлять туда значения. Делаю это так.
нельзя вызывать free(buffer).
У вас есть двухмерный аррей пойнтеров на стринги, сами стринги вы правильно аллокируете - calloc,
освобождать будете в другом месте.
При освобождении проверяйте на NULL - если не NULL - free
кстати, можно пользовать strdup() вместо calloc() i strcpy()
Причина редактирования: Удалено излишнее цитирование.
Верить нельзя никому, даже себе. Мне - можно.