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

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)
Retour au sommet