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[].
Пока на собственное сообщение не было ответов, его можно удалить.