У меня есть enum type:
enum Cell { ALIVE='X', DEAD='O' };
И я выделяю для него массив:
h_board = (Cell*) malloc(width*height*sizeof(char));
Я предполагаю, что я не делаю это неправильнопоскольку значения Cell являются символами (я хотел бы остановиться на данных размера символов, но меня интересует удобочитаемость, поэтому я использовал enum .)
Upon free(h_board);
Исключение выдается.В режиме отладки я вижу предупреждение о повреждении кучи.Я предполагаю, что освобождаю больше памяти, чем выделяю, но не понимаю почему.Я также пытался free((char*)h_board);
пытаться принудительно освободить размер символа, но проблема сохраняется.
Как я могу это исправить?