Sommaire

Les pointeurs et références

1. Rappels sur la mémoire et les données

a. Structure de la mémoire

Les précédents chapitres vous ont déjà appris énormément de choses sur la mémoire et l’organisation de son contenu :

  • La mémoire est découpée en octets.

  • Chaque octet de la mémoire dispose d’une adresse.

  • Une donnée peut s’étaler sur plusieurs octets, donc occuper une plage d’adresses (par exemple 4 ou 8 octets pour un réel, un entier en 64 bits, plus encore pour une chaîne).

images/chap8_001.png

Représentation d’une variable en mémoire

Une variable est un nom donné à une ou plusieurs cases. Elle nomme la zone de la mémoire contenant la donnée. La zone de la mémoire contenant la donnée est définie par deux choses :

  • L’adresse de début de la donnée, c’est-à-dire l’adresse du premier octet contenant la donnée.

  • La taille de cette zone, c’est-à-dire le nombre d’octets sur lequel s’étalent les données.

La taille de la zone dépend du type de la donnée. Un caractère ASCII n’occupe qu’un seul octet, un entier quatre, un entier long huit, etc.

Quand vous accédez au contenu de la variable, vous accédez au contenu de la zone mémoire qui lui est associée. La variable elle-même contient donc une autre information, l’adresse ...