Если быть точным, моя программа использует указатели на char. Сама программа работает без сбоев, но в каждом цикле я теряю около 8 КБ данных. Как я выяснил, моя ошибка заключается в моем стиле использования этих символьных указателей. Это выглядит так:
Draw(char *what1, char* onWhat1); //this is declaration
DrawAgain(char *what2, char* onWhat2); //declaration too
// both take two directories to two images, so i call it like this:
Draw("C:\a.bmp", "C:\b.bmp"){
//so what is pointer to a.bmp onWhat is pointer to b.bmp so i use them like this:
DrawAgain(what1, onWhat1);
}
Других утечек в программе нет (я удалил почти все, чтобы это выяснить). Итак, мой вопрос: «Как мне освободить эту * символьную память? И могу ли я ее освободить, если я ее не выделил, просто набрал».