Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    46

    [C++] Domanda noob sulla memoria

    Se io ho un codice tipo:

    codice:
    int main () {
    
    int * p = new int;
    
    return 0;
    
    }
    Cosa succede quando termina il programma? l'area di memoria dove è contenuto *p viene cancellata o rimane bloccata per sempre?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: [C++] Domanda noob sulla memoria

    Originariamente inviato da gianpa
    Se io ho un codice tipo:

    codice:
    int main () {
    
    int * p = new int;
    
    return 0;
    
    }
    Cosa succede quando termina il programma? l'area di memoria dove è contenuto *p viene cancellata o rimane bloccata per sempre?
    Ragiona ... se rimanesse bloccato per sempre, cosa succederebbe dopo un po' di tempo?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    viene sovrascritta perchè non più utilizzata.. cmq non viene deallocata automaticamente perchè dinamica con puntatore

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da Stoicenko
    non viene deallocata automaticamente ...
    Terminato il processo, quello spazio non e' piu' allocato (anzi, non esiste piu' ...).
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    46
    Oddio mi avete risposto al volo

    Grazie mille

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    225
    Dipende dal S.O.
    Sotto Windows di solito gli spazi non deallocati finiscono occupati da qualche barbone
    Edit: scusate, non ho resistito

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.