Informatică Programare

Alocare dinamica memorie in C++

Alocarea dinamică de memorie în C++ permite rezervarea memoriei în timpul execuției programului, folosind operatorii new și delete. Este utilă pentru structuri de date cu dimensiuni variabile.

Alocare pentru tipuri de bază

  1. 1
    Pasul 1: Alocare cu new int *p = new int; rezervă memorie pentru un întreg.
  2. 2
    Pasul 2: Utilizare *p = 7; atribuie valoarea 7.
  3. 3
    Pasul 3: Eliberare cu delete delete p; eliberează memoria.

Alocare pentru vectori

  1. 1
    Pasul 1: Alocare vector int *arr = new int[5]; rezervă memorie pentru 5 întregi.
  2. 2
    Pasul 2: Acces elemente arr[0] = 1; atribuie valoarea primului element.
  3. 3
    Pasul 3: Eliberare vector delete[] arr; eliberează întregul vector.

Eliberează întotdeauna memoria alocată dinamic pentru a preveni scurgerile de memorie.

Mai multe din Programare