Какие недостатки сводят вас с ума в C API (включая стандартные библиотеки, сторонние библиотеки и заголовки внутри проекта)? Цель состоит в том, чтобы выявить ошибки проектирования API в C, чтобы люди, пишущие новые библиотеки C, могли учиться на ошибках прошлого.
Объясните, почему недостаток плох (желательно с примером), и попробуйте предложить улучшение. Хотя ваше решение может быть непрактичным в реальной жизни (его слишком поздно исправлять strncpy
), оно должно дать фору будущим авторам библиотек.
Хотя основное внимание в этом вопросе уделяется API C, проблемы, влияющие на вашу способность использовать их на других языках, приветствуются.
Пожалуйста, дайте один недостаток за ответ, чтобы демократия могла отсортировать ответы.
malloc
ее исправит строка. Я думаю, что хороший пример с первым ответом может помочь этому вопросу процветать. Спасибо!