ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

02.02.2009, 16:31
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
Конкретно в таком коде ошибок нету:
Код:
#include <string.h>
#include <memory.h>
int main () {
char *buf;
buf = new char[1024];
memset(buf, NULL, 1024);
strcat(buf, "LALALALALA");
delete buf;
return 0;
}
Аффтар, ты промахиваешься где-то в другом месте...
|
|
|

02.02.2009, 17:12
|
|
Участник форума
Регистрация: 04.11.2007
Сообщений: 103
Провел на форуме: 548128
Репутация:
104
|
|
Если хотите написать что то умное,тогда уж покажите где у меня там выходит за пределы выделенного массива.
как я те покажу? если ты выложил три строчки когда в котором нету ошибок, выкладывай весь код в котором у тебя возникает ошибка, тогда и попробую показать.
|
|
|

04.02.2009, 22:02
|
|
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме: 2982851
Репутация:
107
|
|
Да уж.....6й с++ билдер класная весчь была.А теперь оно непонятно в что выродилось  Буду потихоньку на Visual C++ Studio переходить
|
|
|

06.02.2009, 01:26
|
|
Участник форума
Регистрация: 19.05.2007
Сообщений: 281
Провел на форуме: 2823587
Репутация:
106
|
|
Код:
new *buf=new char[1024];
memset(buf,NULL,1024);
strcat(buf,"LALALALALA");
buf+=1;
delete []buf;//ВСЕ ОК!
таким образом ты указатель на 1 сдвигаеш и не более при этом теряеш первый символ. Вообщем бред полный получается. Выложи код проблема в другом месте это явно.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|