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 :
q La mémoire est découpée en octets.
q Chaque octet de la mémoire dispose d’une adresse.
q 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, plus encore pour une chaîne).
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 :
q L’adresse de début de la donnée, c’estàdire l’adresse du premier octet contenant la donnée.
q 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 ellemême contient donc une autre information, l’adresse de la zone mémoire à laquelle elle est attribuée.
Par convention, un ordinateur sachant gérer beaucoup de mémoire, les adresses sont notées en hexadécimal. C’est
- 1 -
© ENI Editions - All rigths reserved - Jonifar lina
163
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 :
q La mémoire est découpée en octets.
q Chaque octet de la mémoire dispose d’une adresse.
q 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, plus encore pour une chaîne).
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 :
q L’adresse de début de la donnée, c’estàdire l’adresse du premier octet contenant la donnée.
q 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 ellemême contient donc une autre information, l’adresse de la zone mémoire à laquelle elle est attribuée.
Par convention, un ordinateur sachant gérer beaucoup de mémoire, les adresses sont notées en hexadécimal. C’est
- 1 -
© ENI Editions - All rigths reserved - Jonifar lina
163
