OVH Cloud OVH Cloud

Libérer la mémoire contenu dans structure->p_char...

11 réponses
Avatar
Eddahbi Karim
Bonjour/Bonsoir (rayez votre écran si ça vous chante)

Comment faire pour libérer une ressource contenu dans un pointeur de
structure via free ?

Par exemple :

typedef struct {
char *pabo;
} test;

void vide_tout ( test *foo )
{
free(???);
}

int main ( void )
{
test foo = {NULL};

foo.pasbo = "BLA";

vide_tout( &foo )

return 0;
}

Je sais que *foo c'est la référence de la structure.
&foo c'est l'adresse de la structure.
Par contre foo->pabo c'est quoi ?

Je fais comment pour libérer foo->pasbo.

J'ai cherche un peu dans les Google groups, et apparemment y'a pas ce
genre de questions. (J'ai récolté une leçon sur les pointeurs de Delahaye
en passant)

J'ai l'impression que ma méthode est mauvaise (j'aurais innové en matière
de mauvaise conception en C ? :))
Si c'est si mauvais, comment rectifier ça pour que je puisse libérer toute
la mémoire.

Merci,

PS : * et &, ça doit être les choses que j'assimile le moins, même avec mon
bouquin.
Pour moi *machin c'est un peu comme les définitions qu'on voit dans les
bouquins et & ça donne son adresse :).

--
ThE_TemPLaR

1 réponse

1 2
Avatar
Bertrand Mollinier Toublet
Stephane Legras-Decussy wrote:

"Bertrand Mollinier Toublet"
a écrit dans le message
news:

Dans la vie, il y a des limites a
l'esthetisme a ne pas franchir.



t'aimais pas les

10 INPUT A$

Non. Pas du tout.


sur ton MO5 ? ;-)

C'etait un Commodore 64, mais ca ne me faisait pas plus apprecier les $...

PS: sondage : quel est le plus bel opérateur du C ?
pour moi c'est && , et vous ?

Le & de referencement.


--
Bertrand Mollinier Toublet
Blog: http://www.bmt.dnsalias.org/blog


1 2