Прошло несколько лет с тех пор, как я имел дело с C ++, так что терпите меня ...
В моей программе есть утечка памяти, которая вызывает ошибку во время выполнения. Может ли это быть причиной ошибки?
У меня есть глобальная переменная FILE *fp;
В функции обратного вызова у меня есть:
fp = fopen(filen,"w");
// do some writing
fclose(fp);
Этот процесс повторяется несколько раз с одним и тем же указателем (fp). Является ли использование одного и того же указателя файла проблемой? Будет ли fclose () автоматически освобождать память для меня, или мне нужно будет удалить ее вручную? Существуют ли какие-либо ограничения, которые могут вызвать ошибку во время выполнения, если я пишу большое количество текста?
Спасибо!