Programmation C avancée
Cours de programmation C avancée (L3, DMI/FST/UCAD) : mémoire, pointeurs, allocation dynamique et outillage, chapitre par chapitre.
Niveau : L3 · Domaine : Programmation, Web & Mobile
Objectifs
- Comprendre l’organisation de la mémoire d’un programme
- Maîtriser pointeurs, tableaux et allocation dynamique
- Lire et interpréter un dump mémoire
- Compiler, déboguer et outiller un projet C
Prérequis
- Bases du langage C
- Algorithmique et structures de données
Ressources du cours
- PDF du cours · Plan du cours (298 Ko)
Chapitres
| Séance | Contenu | Format |
|---|---|---|
| Introduction | pourquoi le C, son histoire, la structure du cours, les prérequis et l’environnement de travail. | PDF du cours (249 Ko) · TP (211 Ko) |
| Fondamentaux du C | types, opérateurs, structures de contrôle, fonctions et chaîne de compilation. | PDF du cours (400 Ko) · TD (102 Ko) · TP (150 Ko) |
| Représentation numérique | bases binaire et hexadécimale, entiers signés et non signés, complément à deux, et nombres flottants IEEE 754. | PDF du cours (578 Ko) · TD (208 Ko) · TP (161 Ko) · TD (245 Ko) |
| Organisation de la mémoire | adressage, boutisme, pointeurs, tableaux, allocation dynamique et chaînes de caractères. | PDF du cours (992 Ko) · TD (108 Ko) · TD (123 Ko) · TP (128 Ko) |
| Structures et unions | structures, alignement et padding, unions, champs de bits et membres de tableau flexibles. | PDF du cours (346 Ko) · TD (228 Ko) · TP (239 Ko) |