assignation pointeur via fonction
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:
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:
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);
} |