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 Pasul 1: Alocare cu new int *p = new int; rezervă memorie pentru un întreg.
- 2 Pasul 2: Utilizare *p = 7; atribuie valoarea 7.
- 3 Pasul 3: Eliberare cu delete delete p; eliberează memoria.
Alocare pentru vectori
- 1 Pasul 1: Alocare vector int *arr = new int[5]; rezervă memorie pentru 5 întregi.
- 2 Pasul 2: Acces elemente arr[0] = 1; atribuie valoarea primului element.
- 3 Pasul 3: Eliberare vector delete[] arr; eliberează întregul vector.
Eliberează întotdeauna memoria alocată dinamic pentru a preveni scurgerile de memorie.