On m'a demandé de maintenir une grande base de code C++ pleine de fuites de mémoire. Tout en fouinant, j'ai découvert que nous avons beaucoup de débordements de tampon qui mènent aux fuites (comment ça a mal tourné, je ne veux jamais savoir).Quelles fonctions C/C++ sont le plus souvent utilisées de manière incorrecte et peuvent conduire à des dépassements de tampon?
J'ai décidé de supprimer les débordements de tampon en commençant par les fonctions dangereuses. Quelles fonctions C/C++ sont le plus souvent utilisées de manière incorrecte et peuvent conduire à un dépassement de tampon?
Pour compilateur et/ou les outils utilisés pour aider à rechercher dépassement de mémoire tampon, j'ai created another question that deals with this
Je n'ai pas le sens de cette question. Aucune des fonctions ici ne provoque de débordement s'il est manipulé avec précaution. – unexist
@unexist: Aucune fonction ne va jamais mal si elle est utilisée correctement. La question est de savoir quelles sont les fonctions les plus souvent utilisées de manière incorrecte et conduire peut donc conduire à des dépassements de tampon. –
Quel compilateur/plate-forme utilisez-vous? Il y a beaucoup d'outils pour trouver ce genre de chose automatiquement. – twk