l'operatore new alloca una quantità di memoria e ne restituisce il puntatore.
Quindi in quel codice:
Con new chiedo al SO di allocare la memoria necessaria per l'array.
Il puntatore a questa area di memoria viene restituito da new e assegnato a arrayPtr. Qundi si tratta di una normale assegnazione.
La memoria allocata con new non viene distrutta alla fine della funzione, ma solo con delete (vedi distruttore)
![]()