Які деякі недоліки викликають гайки в API API (включаючи стандартні бібліотеки, сторонні бібліотеки та заголовки всередині проекту)? Мета полягає у визначенні підводних каменів API в C, щоб люди, що пишуть нові бібліотеки С, могли вчитися на помилках минулого.
Поясніть, чому вада погана (бажано на прикладі), і спробуйте запропонувати поліпшення. Хоча ваше рішення може не бути практичним у реальному житті (це вже пізно виправити strncpy
), воно повинно дати голову майбутнім бібліотечним письменникам.
Хоча це питання приділяється API API, проблеми, які впливають на вашу здатність використовувати їх іншими мовами, вітаються.
Будь ласка, дайте один недолік за кожну відповідь, щоб демократія могла сортувати відповіді.
malloc
би вирішила її "d". Я думаю, що надання хорошого прикладу з першою відповіддю справді може допомогти процвітати в цьому питанні. Дякую!