
01.02.2009, 18:55
|
|
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
С нами:
10535289
Репутация:
107
|
|
Сообщение от Jes
не о нулевом байте в конце строки случайно речь идет? 
Код:
char *globbuf=new char[1024];
.................................................
void myfunc()
{
char *buf=new char[strlen(globbuf)+1];
.............................................................
memset(buf,NULL,strlen(buf));//CodeGuard=>"Access Overrun....."
}
Так что я непонимаю причем здесь нулевой байт.По мои наблюдения любая операция с изменениями данных в выделенной перемной в куче смещяет этот выделенный блок памяти куда то на 1 байт.В итоге при попытке его освободить или активном его юзе в парсинге текста получается Access Violation 
|
|
|