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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.