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:
j'ai raccourci un peu la fonction au principal.
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; }
Lorsque je veux utiliser cette fonction comme ceci par exemple:
dans mon printf, je récupère toujours un pointeur nulle.
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; }
Quel est le problème?
Je vous remercie.
Partager