|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.11.2007, 01:27 | #1 |
Регистрация: 06.11.2007
Сообщений: 8
|
Копирование строк. Правильный ли код?
Я использую следующий код для копирования строк:
Код:
|
06.11.2007, 09:13 | #2 |
Форумчанин
Регистрация: 25.09.2007
Сообщений: 189
|
вот тут
unsigned short length=strlen(s1)+1; char *s2=(char *)malloc(len); |
06.11.2007, 12:25 | #3 |
JAVA BEAN
Участник клуба
Регистрация: 22.04.2007
Сообщений: 1,329
|
LinuxUser, а почему ты решил, что в твоей программе есть косяки? Не работает разве?
А в строке: unsigned short length=strlen(s1)+1; нет ничего страшного. Если, конечно, у тебя строка будет меньше 65535. |
06.11.2007, 12:32 | #4 |
Форумчанин
Регистрация: 27.12.2006
Сообщений: 955
|
А как же насчет защищенного кода ???
Ведь в таком коде потенциально много ошибок которые делают этот код не безопасным!!! Переполнение буфера... грубая очистка памяти.... и т.д. |
06.11.2007, 12:48 | #5 |
Форумчанин
Регистрация: 25.09.2007
Сообщений: 189
|
Carbon, merax а присмотреться?
|
06.11.2007, 12:50 | #6 |
Форумчанин
Регистрация: 25.09.2007
Сообщений: 189
|
вообще ошибка или спецальная или тупая....
|
06.11.2007, 12:52 | #7 |
JAVA BEAN
Участник клуба
Регистрация: 22.04.2007
Сообщений: 1,329
|
А я сразу не заметил.
char len; убери, чтобы не смущало. |
06.11.2007, 13:08 | #8 |
Форумчанин
Регистрация: 27.12.2006
Сообщений: 955
|
|
06.11.2007, 15:46 | #9 |
Регистрация: 06.11.2007
Сообщений: 8
|
Извеняюсь, чуток не тот код скопировал.
Изначално было length, а потом я его заменил на len. Вот правильный код: Код:
|
06.11.2007, 16:09 | #10 |
Форумчанин
Регистрация: 25.09.2007
Сообщений: 189
|
если ты есть студент, то с пивом покатит
на работу С++ программистом с таким кодом я б тя не взял учи операторы operator new, operator delete, а также stl (можно еще обработку исключений и потоковую безопасность, но это уж для уровня "профи") |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подскажите правильный запрос c группировкой | frostyland | Microsoft Office Access | 2 | 03.09.2008 10:22 |
Изобразить на экране правильный многоугольник, стороны которого окрашены в разные цвета, совершающий внут | Sashka | Помощь студентам | 3 | 31.01.2008 12:02 |
Копирование перекрывающихся строк strncpy | LinuxUser | Общие вопросы C/C++ | 2 | 01.12.2007 15:46 |
Сортировка в StringGrid'е, копирование строк из одного SG в другой | monushka | Помощь студентам | 3 | 29.10.2007 23:54 |
Копирование строк | Mikola | Общие вопросы Delphi | 8 | 21.09.2007 17:21 |