Paramètres et pointeurs: cas des tableaux
#include<stdio.h>
void essai(int* t1, int t2[])
{
 printf("valeur de t1: %p \n", t1);
 printf("valeur de t2:%p \n",t2);
 t1 = t1+1;
 t2 = t2+1;
 printf("valeur de t1: %p \n", t1);
 printf("valeur de t2: %p \n",t2);
}
int main(void)
{                                    
  int tab [3] = {30,40,60};
  essai(tab,tab);
}


Remarques:
t2 = t2 + 1; est autorisé dans essai
tab = tab + 1; est INTERDIT dans main

Donc t2 est bien un pointeur et NON un VRAI TABLEAU.

suivant              plan