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