[C] Pointeur a NULL dans main
timekill
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour a tous,
J'ai un petit pb en C. (je travaille avec cygwin)
J'ai un main dans lequel je declare un pointeur, j appelle une fonction qui prend en param mon pointeur et qui libere sa memoire allouée et qui le met a NULL. Qd je vérifie dans le main, la mémoire allouée a bien été vidée met le pointeur n'est pas a NULL.
je vais résumer tout ca en un petit prog.
void func(pointeur *p)
{
free(p);
p=NULL;
}
main.c
{
pointeur *p1 = malloc(....);
func(p1);
printf("%d",p1);
}
le printf me rend une valeur alors cela devrait etre 0
je vous remercie d avance.
J'ai un petit pb en C. (je travaille avec cygwin)
J'ai un main dans lequel je declare un pointeur, j appelle une fonction qui prend en param mon pointeur et qui libere sa memoire allouée et qui le met a NULL. Qd je vérifie dans le main, la mémoire allouée a bien été vidée met le pointeur n'est pas a NULL.
je vais résumer tout ca en un petit prog.
void func(pointeur *p)
{
free(p);
p=NULL;
}
main.c
{
pointeur *p1 = malloc(....);
func(p1);
printf("%d",p1);
}
le printf me rend une valeur alors cela devrait etre 0
je vous remercie d avance.
A voir également:
- [C] Pointeur a NULL dans main
- Pointeur souris - Guide
- Curseur Windows 10 : comment bien voir la souris à l'écran - Guide
- Désactiver remise en main propre leboncoin - Forum Vos droits sur internet
- La main de la titi popo - Forum Musique / Radio / Clip
- Scan ligne de la main gratuit - Télécharger - Photo & Graphisme
5 réponses
tu as essayé avec func (&p1)
timekill
avec func(&p1) j 'ai une erreur a l execution apparemment sur le free()
void func(pointeur *p)
{
free(p*);
p*=NULL;
}
main.c
{
pointeur *p1 = malloc(....);
func(&p1);
printf("%d",p1);
}
{
free(p*);
p*=NULL;
}
main.c
{
pointeur *p1 = malloc(....);
func(&p1);
printf("%d",p1);
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question