Quelles sont les failles qui vous rendent fou dans les API C (y compris les bibliothèques standard, les bibliothèques tierces et les en-têtes à l'intérieur d'un projet)? L'objectif est d'identifier les pièges de conception d'API en C, afin que les personnes qui écrivent de nouvelles bibliothèques C puissent apprendre des erreurs du passé.
Expliquez pourquoi la faille est mauvaise (de préférence avec un exemple) et essayez de suggérer une amélioration. Bien que votre solution puisse ne pas être pratique dans la vie réelle (il est trop tard pour la réparer strncpy
), elle devrait donner un coup de pouce aux futurs rédacteurs de bibliothèques.
Bien que l'objectif de cette question soit les API C, les problèmes qui affectent votre capacité à les utiliser dans d'autres langues sont les bienvenus.
Veuillez donner un défaut par réponse, afin que la démocratie puisse trier les réponses.
malloc
chaîne pourrait le résoudre. Je pense que donner un bon exemple avec la première réponse pourrait vraiment aider cette question à prospérer. Merci!