В чем глубокий смысл возврата указателей из функций типа strcpy на строку? Почему создатели стандартной библиотеки выбрали такой путь, вместо простого возврата кода ошибки? Ведь указатель все равно "возвращается" как первый параметр функции? Я прочитал мнение на английском форуме, что самый цимес string именно в этом, но объяснить почему товарищ не захотел или не смог.
Я встретил такой подход еще в нескольких библиотеках. В то же время, многие другие уважаемые библиотеки (большинство!) используют возврат целых как кода ошибки.
Что я не понимаю в С? Объясните плиз!