Règle :

Tout identificateur de type « tableau de X » apparaissant dans une expression est converti en une valeur constante dont :
-
le type est « pointeur vers X » ;
-
la valeur est l'adresse du premier élément du tableau.

Cette conversion n'a lieu que pour un identificateur de type « tableau de X » apparaissant dans une expression. En particulier, elle n'a pas lieu lors de la déclaration. Quand on déclare int T[10], le compilateur mémorise que T est de type « tableau de 10 int » et réserve de la place en mémoire pour 10 entiers. C'est lors de toute utilisation ultérieure de l'identificateur T, que cette occurrence de T sera convertie en type int *, de valeur adresse de T[0].



Matthieu Moy 2017-02-08