problème lecture pointeur
Bonjour,
J' ai un problème de lecture d'un pointeur que je passe en paramètre d'une fonction.
En fait j'appelle une fonction qui effectue une allocation memoire:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
int AllocateRAM(int *l_config )
{
int l_rc = NOERROR;
l_config = (int *) malloc(100 * sizeof(int));
if(NULL == l_config)
{
l_rc = ERROR;
}
return l_rc;
} |
j'ai raccourci un peu la fonction au principal.
Lorsque je veux utiliser cette fonction comme ceci par exemple:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
int ma_fonction( )
{
int l_rc = NOERROR;
int *l_ptr_alloc = NULL;
if( NOERROR != AllocateRAM(l_ptr_alloc ))
{
l_rc = ERROR;
}
else
{
printf("adresse zone memoire: 0x%x\n", ptrAlloc);
}
return l_rc;
} |
dans mon printf, je récupère toujours un pointeur nulle.
Quel est le problème?
Je vous remercie.