Здравствуйте.
Суть моего вопроса такова. Мне необходимо создать двумерный массив, состоящий из строк. Потом мне нужно в отдельной функции по необходимости добавлять туда значения. Делаю это так.
Код
static char *MyArray[255][8];
void MyFunc()
{
char *buffer;
buffer = calloc(1, 51);
int x, y;
/*Здесь есть некоторый код, в котором происходит присваивание переменным x, y, buffer*/
MyArray[x][y] = buffer;
free(buffer);
}
Так вот. После того, как я очищаю буфер, значение MyArray[x][y] превращается в мусор. Как бы мне сохранить значение переменной MyArray при выходе из функции?
Сообщение отредактировал Freeze Anti - Feb 10 2009, 11:35