Я попытался создать динамический 2D-массив из char
следующим образом:
char** ppMapData = (char**)malloc(sizeof(char*)*iMapHeight);
for (int i=0; i< iMapHeight; i++)
{
ppMapData[i] = (char*)malloc(sizeof(char)*iMapWidth);
//do something
}
// do something
for (int i=0; i<iMapHeight; i++)
free(ppMapData[i]);
free(ppMapData);
Это выглядит хорошо для меня; однако, когда дело доходит до выполнения, моя программа вылетает на линии, которая вызывает free(ppMapData[i])
. Есть идеи, в чем тут проблема.
Большое спасибо.