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

    [C] Domanda su allocazione dinamica di array

    Salve a tutti,
    volevo chiedervi se alloco dinamicamente in C un array :



    int *a
    tot=5;

    a=(int *) malloc(tot*sizeof(int));


    per deallocare basta free(a) oppure devo deallocare cella per cella? Cioè free(a) dealloca solo la cella a[0] o tutto il blocco riservato all'array?

    Grazie.

  2. #2
    Tutto il blocco riservato all'array.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Beh ... se si dovesse deallocare byte per byte, staremmo freschi ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.