void fonc (int t[]) { ... }
est équivalent à
void fonc (int * t) { ... }
.
Les types des objets déclarés de type tableau ou de type pointeur
sont différents dans tous les autres
contextes, que ce soit déclaration de variables globales ou locales à une
fonction.
int t[10]
qui n'est pas un paramètre formel, déclare un tableau de 10 entiers.
Ce sont les utilisations ultérieures de t qui subissent une conversion
en type pointeur vers entier.
Par contre, à la déclaration d'un paramètre formel int t[]
,
c'est la déclaration elle-même qui est transformée en int *t
.