1. Rappels de C
Pointeurs
Un pointeur sur un type a de taille n octet est une variable qui contient l’adresse d’une variable de type a (adresse sur a).
Arithmétique du pointeur
Si a est un type de taille m et b est une valeur de type a*, alors, en mémoire, b+i pointe sur le i^{ème} groupe de n octet à “droite”.
Les zones mémoires d’un processus
Un processus a accès à 3 “zones de mémoire”.
- partie où sont écrite les instructions du programme
- “pile d’exécution” (géré automatiquement par le compilateur)
- “réservoir à octet” que le système donne au processus (
malloc
/free
)
Les fonctions
- Les paramètres de la fonction appelée sont transmis par recopie
- On peut utiliser une fonction qui s’appelle elle-même (récursivité)
Structures
/