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

  #6  
Старый 01.02.2009, 23:36
_nic
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
С нами: 10535289

Репутация: 107


По умолчанию

Цитата:
Сообщение от ChaaK  
А как ты до globbuf достучался? Она у тебя статическая или глобальная?
Конечно же глобальная.Как я писал выше после парсинга данных в переменной место под которую было выделено в куче,попытка освободить это самое место с помощью delete,free кончались Acces Violation Ну так вот если делать так
Код:
new *buf=new char[1024];
memset(buf,NULL,1024);
strcat(buf,"LALALALALA");
delete []buf;//получается тут Acces Violation
А вот если сделать так
Код:
new *buf=new char[1024];
memset(buf,NULL,1024);
strcat(buf,"LALALALALA");
buf+=1;
delete []buf;//ВСЕ ОК!
Вот теперь сижу и думаю в чем тут прикол
 
Ответить с цитированием