Salut, quelqu'un peut-il me dire pourquoi à partir de la 3emme adresse de **a est égale à 0?
code :
char* EnerconTextAlTest3(char* NamePark,int NumAlPrinc,int NumAlSec,int NumEol)
{
char ***a,*c1,***a1,*c2;
char **a2,**b;
int i1,i2=0;
a=(char***)malloc(442*sizeof(char**));
*a=(char**)malloc(1000*sizeof(char*));
**a==(char*)malloc(100*sizeof(char));
c1=(char*)malloc(100*sizeof(char));
a1=a;
a=a1+0;
printf("adresse de *a : %d\n",a);
printf("adresse de **a : %d\n",*a);
printf("adresse de *a : %d\n",a);
printf("adresse de **a : %d\n\n",*a);
a=a1+1;
printf("adresse de *a : %d\n",a);
printf("adresse de **a : %d\n\n",*a);
a=a1+2;
printf("adresse de *a : %d\n",a);
printf("adresse de **a : %d\n\n",*a);
a=a1+3;
printf("adresse de *a : %d\n",a);
printf("adresse de **a : %d\n\n",*a);
return "test3";
free(a);
free(*a);
free(**a);
free(c1);
}
résulta:
adresse de *a : 4138736
adresse de **a : 4140512
adresse de *a : 4138736
adresse de **a : 4140512
adresse de *a : 4138740
adresse de **a : 4133936
adresse de *a : 4138744
adresse de **a : 0
adresse de *a : 4138748
adresse de **a : 0
le text d'alarme est test3
Process returned 0 (0x0) execution time : 0.072 s
Press any key to continue.
Merci.