Re: С++ free(char*) ошибка.
От: Draqon  
Дата: 11.09.06 07:18
Оценка: +1
Здравствуйте, NordWest, Вы писали:

NW>Почему постоянно возникают проблеммы с удалением строк?


NW>Вот такой код, например:


NW> char *zero1;

NW> zero1 = new char[32];

NW>...


NW>free(zero0);


NW>На free вылетает ошибка:

NW>"
NW>Debug Assertion Failed!

NW>Program:....exe

NW>File: dbgheap.c
NW>Line: 1252

NW>Expression: _CrtIsValidHeapPointer(pUserData)

NW>...
NW>Abort|Retry|Ignore
NW>"

Если имелось в виду free(zero1), то его надо удалять с помощью delete[], т.к. он был выделен через new[].
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.