Bonjour,

J'aimerais savoir pourquoi dans ce premier code ci-dessous, mon pointeur est bien assigné à l'adresse du tableau tab alors que sur le second ça ne fonctionne pas.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
tU8 tab[10] = {0};
 
tU8* aa()
{
   return &tab[0];
}
 
static void Main(void)
{
     tU8 *ptr = NULL_PTR;
    ptr = aa();
}


Second code où mon pointeur ptr reste NULL:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
tU8 tab[10] = {0};
 
void aa(tU8 *ptr)
{
   ptr = &tab[0];
}
 
static void Main(void)
{
     tU8 *ptr = NULL_PTR;
    aa(ptr);
   printf("add : %02x", ptr);
}