Il faut d'abord savoir que &test+3 et &test[3] ne représente pas la même chose. Il faut aussi savoir qu'un pointeur
est une adresse, ou devrais-je dire contient une adresse.
test[3] -> contenu du deuxième élément du tableau test
&test[3] -> adresse du deuxième élément du tableau test
test+3 -> adresse de test (qui est un int) à laquelle on additionne la valeur 3
&test+3 -> équivalent à test+3
(test+3 n'est donc pas équivalent à test[3])
&test[3] = test+3
test[3] = *(test+3)
test est déjà une adresse mémoire alors on ne peut pas avoir l'adresse d'une adresse à moins de stocker l'adresse de test dans une variable. Mais là, ca n'a plus de sens.
Je sais que je ne suis pas toujours clair, mais si tu ne comprends pas bien, dis-le.

Ça va tellement mieux de dessiner des petites boîtes pour expliquer les pointeurs.
Quand tu vas avoir bien compris les pointeurs, tu vas réaliser toute la puissance, les dangers aussi

, du C/C++.
