Re[2]: Тестовое задание C++ win
От: nazavrik Россия  
Дата: 01.02.12 10:58
Оценка:
Здравствуйте, Stepkh, Вы писали:

S>С вопросом: что не нравится, какие есть проблемы и как бы вы решили:



S>
S>char  * foo (char* c)
S>{
S>    char tmp [80];
S>    strcpy (tmp, c);
S>    return tmp;
S>}
S>


Интереса для.

1. Не инициализируется массив. Не критично, но не помешает.
2. Не контролируется размер передаваемых данных при копировании в массив.
3. Возвращается указатель на массив, который был создан в теле функции.

По хорошему нужно передавать в функцию два массива — источник и приемник. Проверять размерности. Использовать strncpy. м?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.