Documente Academic
Documente Profesional
Documente Cultură
#include <typeinfo>
int main(){
/*Exercitiul1
Este necesara dezalocarea explicita de catre programator deoarece la finalul programului nu mai
avem nevoie de zonele alocate de memorie
iar prin dezalocarea memoriei vom aveam avea un program mai rapid si care ocupa mai putin spatiu.
*/
/*Exercitiul2
Risipa de memorie, din punctul de vedere al sistemului si nu doar al aplicatiei care aloca, se manifesta
prin miscarea mai lenta a intregului sistem.
*/
//Exercitiul 3
*x=2;
*x=3;
std::cout<<*x<< '\n';
*x=4;
std::cout<<*x<< '\n';
std::cout<<*x<< '\n'; // arata adresa variabilei, aceasta ne mai avand nici un spatiu alocat
cout<< '\n';
/*
Exercitiul 4 si 5
Dinamic: memoria se aloca la executie in zona "heap" atasata programului, dar numai
-> Alocarea statica e mai eficienta de cat alocarea dinamica atunci cand stim dimensiunea
variabilei(sau daca aceasta are valori foarte mici).
-> Alocarea dinamica e mai eficienta de cat alocarea statica atunci cand nu cunoasteam dimensiunea
variabilei;
Exemplu:
// dimensiunile matricei
int **mat;
delete [ ] mat;
*/
// Exercitiul 6
*y=2;
delete y;
return 0;