a=new int [lungime]; dealocare pentru vectori alocati dinamic; delete [] a; pentru un pointer normal: a=new int; delete a; alocare dinamica matrici; mat2=new int*[nr_linii]; for (int i = 0; i<nr_linii; i++); mat2[i] = new int[nr_coloane]; dealocare matrici alocate dinamic if (mat2) { for (int i = 0; i < nr_linii; ++i) delete[] mat2[i]; delete[] mat2; } constructorul de copiere va fii si el alocat din nou pentru eventualul creieri unui nou obiect; alocare pentru siruri de caractere int *b-header int lungimeNume = strlen(n); nume = new char[lungimeNume + 1]; strcpy(nume, n); varsta = v; } dezalocare siruri de caractere if(nume != 0) delete[] nume;