Bonjour !
J'effectue des tests sur l'allocation memeoire...
Dans une fonction,je déclare un char *.
Je passe ce pointeur à une fonction qui se charge d'allouer la memoire. En retour de la fonction, j'ai une erreur lorsque je fais un memeset sur ce pointeur ! Je ne comprends pas pourquoi ?
Voila mon code :
Merci de votre aide.
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
18 void modifalloc(char *pointeur) { pointeur = (char *)malloc(10*sizeof(char)); } void essai(void) { char *sztoto; modifalloc(sztoto); memset(sztoto, '*', 10); free(sztoto); }
![]()
Partager