Jakie są wady, które doprowadzają Cię do szaleństwa w interfejsach API C (w tym bibliotek standardowych, bibliotek stron trzecich i nagłówków w projekcie)? Celem jest zidentyfikowanie pułapek projektowania API w C, aby osoby piszące nowe biblioteki C mogły uczyć się na błędach z przeszłości.
Wyjaśnij, dlaczego wada jest zła (najlepiej z przykładem) i spróbuj zasugerować poprawę. Chociaż Twoje rozwiązanie może nie być praktyczne w rzeczywistości (jest za późno, aby je naprawić strncpy
), powinno dać przewagę przyszłym autorom bibliotek.
Chociaż celem tego pytania są interfejsy API C, mile widziane są problemy, które wpływają na możliwość korzystania z nich w innych językach.
Proszę podać jedną wadę na odpowiedź, aby demokracja mogła uporządkować odpowiedzi.
malloc
łańcuch może to naprawić. Myślę, że dawanie dobrego przykładu z pierwszą odpowiedzią może naprawdę pomóc w rozwoju tego pytania. Dzięki!