« Structures de données/Pointeurs » : différence entre les versions

m
Pour aborder la notion de pointeur, il convient de revenir sur la notion de variable. Nous devons regarder de plus près ce qu'il se passe au niveau de la machine quand on déclare une variable ou qu'on l'assigne.
 
Faisons donc un retour sur l'[[architecture des ordinateurs]]. Les variables sont stockées dans une mémoire statique : on peut représenter cette mémoire par un tableau. Chaque ligne de ce tableau est une "case" mémoire c'est à dire une zone ou l'on peut stocker une donnée atomique (par exemple un entier). Dans la machine, toutes ces cases sont numérotées sur n bits (dépend de l'architecture de la machine en question). Ce numéro, attribué de façon unique à chaque case identifie la case : c'est l''''adresse mémoire''' de la case.
 
Pour la suite nous utiliserons une machine 8 bits, bien que les machines PC grand public ([[w:x86|x86]]) sont aujourd'hui (2006) des machines 32 bits, 64 bits pour les plus récentes.
2

modifications