C superflu Guide Super u de programmation en langage C Matthieu Herrb Version Décembre Centre National de la Recherche Scienti que Laboratoire d'Analyse et d'Architecture des Systèmes Copyright - Matthieu Herrb Ce document peut être imprimé et distribué g
Guide Super u de programmation en langage C Matthieu Herrb Version Décembre Centre National de la Recherche Scienti que Laboratoire d'Analyse et d'Architecture des Systèmes Copyright - Matthieu Herrb Ce document peut être imprimé et distribué gratuitement dans sa forme originale comprenant la liste des auteurs S'il est modi é ou que de des extraits sont utilisés à l'intérieur d'un autre document alors la liste des auteurs doit inclure tous les auteurs originaux et celui ou ceux qui a qui ont modi é le document Copyright - Matthieu Herrb This document may be printed and distributed free of charge in its original form including the list of authors If it is changed or if parts of it are used within another document then the author list must include all the original authors AND that author those authors who has have made the changes Table des matières I Quelques pièges du langage C I Fautes de frappe fatales I Mélange entre et I Tableaux à plusieurs dimensions I Oubli du breakdans les switch I Passage des paramètres par adresse I Problèmes de calcul sur les nombres réels I Égalité de réels I Problèmes d'arrondis I Absence de déclaration des fonctions retournant des doubles I Style des déclarations de fonctions I Variables non initialisées I Ordre d'évaluation indé ni I Allocation dynamique de la mémoire I Référence à une zone mémoire non allouée I Référence à une zone mémoire libérée I Libération d'une zone invalide I Fuites I Cha? nes de caractères I Débordement d'une cha? ne de caractères I Écriture dans une cha? ne en mémoire statique I Pointeurs et tableaux I Assimilation d'un pointeur et d'un tableau statique I Appel de free sur un tableau I Entrées sorties standard I Contrôle des paramètres de printf et scanf I Lecture de cha? nes de caractères I Lecture de données binaires I Gestion des signaux I Processeurs bits I Absence de déclarations des fonctions I Manipulation de pointeurs I Pré-processeur TABLE DES MATIÈRES II Un peu d'algorithmique II Introduction II Allocation dynamique de la mémoire II Pointeurs II Listes II Ensembles II Tris et recherches II Cha? nes de caractères III Créer des programmes sûrs III Quelques rappels sur la sécurité informatique III Vol de mot de passe III Chevaux de Troie III Déni de service III Comment exploiter les bugs d'un programme III Règles pour une programmation sûre III Éviter les débordements III Se mé er des données III Traiter toutes les erreurs III Limiter les fonctionnalités III Se mé er des bibliothèques III Bannir les fonctions dangereuses III Pour aller plus loin IV Questions de style IV Commentaires et documentation IV Commentaires IV Documentation IV Typologie des noms IV Déclarations IV Indentation IV Boucles IV Expressions complexes IV Conversion de types IV Assertions Références bibliographiques Introduction Ce document a pour but de rappeler certaines règles et techniques que tout le monde conna? t pour développer une application de taille sérieuse en langage C Les audits menés sur des gros logiciels
Documents similaires
-
21
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Jan 17, 2022
- Catégorie Administration
- Langue French
- Taille du fichier 887.5kB