PDA

Visualizza la versione completa : [C] istruzione problema istruzione free e struct


mnkt
12-09-2003, 14:19
ciao ragazzi,

in questi giorni mi sono messo a spulciare un pò di C, e adesso ho iniziato a creare le strutture.

poniamo che la struttura si chiami "PIPPO".

e nella MAIN dichiaro

PIPPO record
PIPPO *P.

NELLA MAIN FACCIO

P=&record

e così assegno al puntatore la struct che ho creato.
Con il puntatore (inserito come parametro in varie funzioni) riesco a lavorare benissimo sulla struct.

Il problema sorge alla fine del programma:

free(p)

NON FUNZIONA!!!!!! :dhò:

sapete il perché??

Grazie
:ciauz:

standard
12-09-2003, 15:54
ma free funziona se prima hai allocato memoria sulla heap con funzioni tipo malloc, ecc.
Se non lo fai (e quindi memorizzi sulla stack) è il compilatore che si occupa per te di liberare la memoria quando non serve più.

Luc@s
16-09-2003, 14:36
prova con free(&p) ma nn penso serva

mnkt
16-09-2003, 15:06
sono alle prime armi, sbagliavo il concetto:
se non alloco memoria, non devo fare free()....

:biifu:

Ciao ragazzi grazie
:ciauz:

Loading