• [^] # Re: Dépassement de tampon

    Posté par . En réponse à la dépêche Naissance d'un géant : Java. Évalué à 1.

    la majorité des erreurs d'utilisation de ce type de fonction est la non lecture attentive de la doc

    Cette remarque sonne à la fois paternaliste et arbitraire.

    Grosso modo, si certains programmeurs se retrouvent avec des trous de sécurité, ce serait de leur faute (ils n'ont pas bien lu la doc, ou ont oublié la moitié de ce qu'ils ont lu, etc.). Le problème, c'est que cette position ne répond absolument pas à la question. On peut certes considérer que toute erreur est une faute humaine, et appuyer péremptoirement sur la culpabilité du programmeur ; la question est bien de minimiser les conséquences des dites fautes ou erreurs.

    Note que je n'ai parlé que de ces 2 fonctions. Libre à too de généraliser à toutes les fonctions que tu veux. Ca sera juste un hors sujet de ta part.

    Non, justement, ce n'est pas du tout hors sujet.

    Si deux primitives aussi simples que la copie et le formatage de chaînes nécessitent une attention soutenue pour ne pas se retrouver avec un trou de sécurité, alors la programmation d'une appli complexe en C relève de l'acrobatie ou du jemenfoutisme.

    (sauf bien sûr à postuler l'existence d'une race inconnue de programmeurs parfaits)