Delete[] puntatore

di il
1 risposte

Delete[] puntatore

Perchè se uso delete [] p; il vettore p[0] del puntatore continua a stampare 1?? Se il puntatore è vuoto non dovrebbe darmi un valore 0?
grazie


#include <iostream>
using namespace std;

int main()
{

int* p = new int[100];
p[0]=1;  
cout << p[0] << endl;   //<<< 1
cout << p << endl;
delete [] p; 
cout << p[0] << endl;  //<<< ancora 1??
int* q= new int[100];
cout << q << endl;

	return 0;
}

1 Risposte

  • Re: Delete[] puntatore

    Il delete non azzera il puntatore, tanto meno il contenuto a cui punta. Serve solo a rendere "illegale" quel puntatore.
Devi accedere o registrarti per scrivere nel forum
1 risposte