Új hozzászólás Aktív témák

  • skylaner

    senior tag

    Nekem is lenne egy kérdésem.
    Kb. 1,5 éve nem foglalkoztam a C-vel, elvileg számgép-háló 2-n ebbe fogunk programozni, így
    az a gondolatom támadt, hogy nem ártana átnézni a dolgokat :)

    Na szóval lenne nekem egy bináris keresőfás programocskám, ami működik is, annyi lenne a kérdésem, h az alábbi fgv valóban felszabadítja-e a lefoglalt memóriát. Jó ez így, vagy máshogy kellene csinálni ?

    typedef struct fa{
    int ID;
    struct fa* left;
    struct fa* right;
    } Fa;
    ........

    void felszabadit(Fa* myFa)
    {
    if(!myFa) return;
    felszabadit(myFa->left);
    felszabadit(myFa->right);
    free(myFa);
    }

    int main() {
    Fa* myFa=NULL;
    .........................
    felszabadit(myFa);
    myFa=NULL;
    return 0;
    }

    Vagy esetleg magának a pointernek a címet kellene átadni, felszabadit(&myFa) és akkor void felszabadit(Fa** myFa) ......?

    [ Szerkesztve ]

Új hozzászólás Aktív témák