se c'è una cosa che ho imparato è di non porsi domande... perchè facilemnte non si troverà la risposta
ma io imperterrito continuo a pormele e imperterrito non riesco a trovare risposte... cmq... venendo al dunque ho poc'anzi scritto per fare qualche prova non so bene di che genere questa funzione del tutto inutile
codice:
int* foo( int number )
{
  int* array = new int[ 10 ];
  int index;
  
  for ( index = 0; index < 10; index++ )
    array [ index ] = index * number;
  
  delete [] array;
  return array;
}
ok... si lo so... è una funzione idiota ma non è questo il punto... quello che mi sto domandando è... io con l'istruzione
codice:
delete [] array;
ho deallocato l'array com'è possibile che venga restituito un puntatore a un array che ho già bello che deallocato?!? temo di essermi perso qualche pezzo qua e la e non ho capito una mazza... qualcuno avrebbe voglia di spiegarmi a grandi linee cosa succede dentro alla funzione di cui sopra e come mai tutto funziona come dovrebbe?!?... bizzarro... non dev'esserci tanta gente che si lamenta che tutto funziona!