Informatică Programare
Alocare dinamica memorie C++
Alocarea dinamică de memorie în C++ permite rezervarea și eliberarea memoriei în timpul execuției programului, folosind operatorii new și delete. Aceasta este utilă pentru structuri de date de dimensiuni variabile sau obiecte cu durată de viață controlată manual.
Operatori cheie
- new Alocă memorie și returnează un pointer către ea. Exemplu: int* p = new int; // Alocă memorie pentru un întreg.
- delete Eliberează memoria alocată cu new. Exemplu: delete p; // Eliberează memoria pentru întreg.
- new[] și delete[] Pentru array-uri dinamice. Exemplu: int* arr = new int[5]; delete[] arr;
Exemplu pas cu pas
- 1 Alocare pentru un obiect int* numar = new int(42); // Alocă memorie și inițializează cu 42.
- 2 Utilizare cout << *numar; // Afișează 42.
- 3 Eliberare delete numar; // Eliberează memoria pentru a preveni scurgeri.
Folosește delete corespunzător pentru fiecare new pentru a evita scurgerile de memorie.