Re[2]: Что-то с памятью!
От: Аноним  
Дата: 30.10.02 15:11
Оценка:
Здравствуйте Pushkin, Вы писали:

P>Здравствуйте svpout, Вы писали:


S>>Помогите пожалуйста разобраться!


P>
P>    double* r = new double[100 + 1]; 
P>    double* s = new double[100 + 1]; 
P>    if (r != NULL) delete [] r; 
P>    if (s != NULL) delete [] s; 
P>    r = s = NULL; 
P>

P>этот фрагмент точно работает
P>во-первых и так видно
P>а во-вторых я даже проверил зачем-то
P>так что не майся с HeapAlloc а добавляй сюда построчно и смотри когда возникнет проблема.
P>Кстати что значит "повторное удаление того же блока"? здесь вроде разные блоки удаляются
---------------------------
Спасибо за совет.
Уже построчно смотрел.
Смысл в том, что Debug удаляет, используя HeapFree,
а в Release версии просто выполняется код free(p). Там прямо условие такое стоит.
"Повторное удаление того же блока" Означает, что эти массивы удаляются в программе только один раз.
Меня в принципе Release устраивает, но уж очень неприятно отлаживать, когда ошибка все время появляется.
Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.