С++ free(char*) ошибка.
От: NordWest Россия  
Дата: 11.09.06 07:15
Оценка:
Почему постоянно возникают проблеммы с удалением строк?

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

char *zero1;
zero1 = new char[32];

...

free(zero0);

На free вылетает ошибка:
"
Debug Assertion Failed!

Program:....exe
File: dbgheap.c
Line: 1252

Expression: _CrtIsValidHeapPointer(pUserData)
...
Abort|Retry|Ignore
"

Это видимо как-то связано с величоной слова и иногда проблемма решается путем подбора рназмеров создаваемой строки. Но это плохое решение. А как правильно сделать, чтобы таких багов не было?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.