Показать сообщение отдельно

  #3  
Старый 01.02.2009, 18:55
_nic
Постоянный
Регистрация: 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
 
Ответить с цитированием