Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2017
    Messaggi
    17

    [C] Funzioni malloc e free

    Buonasera vi porgo ancora un'altra domanda:

    Se scrivo

    Typedef struct prova
    {
    char *a;
    }prova;

    int main()
    {
    prova *str;
    malloc=(sizeof(prova));

    str->a=AllocaStringa(); \\questa è una fuzione che mi sono creato a parte, e che prende in input una stringa e la alloca dinamicamente;

    \\arrivati a questo punto volevo chiedervi se potevo fare direttamente free(str) oppure dovevo prima deallocare la stringa e poi deallocare la struttura.

    }

    Grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Devi sempre deallocare tutto quello che hai allocato.

    P.S. Ma cosa hai scritto in

    malloc=(sizeof(prova));

    ??
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2017
    Messaggi
    17
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Devi sempre deallocare tutto quello che hai allocato.

    P.S. Ma cosa hai scritto in

    malloc=(sizeof(prova));

    ??
    Ok grazie mille, molto gentile.
    Avevo sbagliato a scrivere, volevo scrivere str=malloc(sizeof(prova));

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 © 2024 vBulletin Solutions, Inc. All rights reserved.