Dans le but d'expliquer que les tableaux ne sont que des pointeurs (en C++) à notre classe, mon professeur nous a montré ceci :
array[5] // en affichant cela
*(array + 5) // retournerait la même valeur que cela
J'ai un peu de mal à le comprendre complètement. Voici ce que je pense :
array
est l'adresse du premier emplacement et donc si nous ajoutons 5 à cette adresse, nous déplaçons de 5 adresses en mémoire. L'opérateur de pointeur extrait les données de l'emplacement mémoire.
Est-ce la bonne idée ? L'idée me semble encore un peu floue et j'ai l'impression de ne pas comprendre totalement. Je pense que d'entendre quelqu'un d'autre l'expliquer pourrait m'aider à mieux comprendre. Merci d'avance !