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;