Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C] istruzione problema istruzione free e struct

    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!!!!!!

    sapete il perché??

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    633
    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ù.
    Alcuni miei articoli in PRO.HTML.IT: JavaScript | DHTML | DOM
    Sviluppo : wedev | forum

  3. #3
    prova con free(&p) ma nn penso serva
    La stupidità umana e l'universo sono infinite.
    Della seconda non sono certo(Einstein)

    Gnu/Linux User

  4. #4

    perfetto....

    sono alle prime armi, sbagliavo il concetto:
    se non alloco memoria, non devo fare free()....



    Ciao ragazzi grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.