Здравствуйте, 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. м?