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 :
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);
 
}
Merci de votre aide.