Lets say, I have one pointer
int *l1 = new int[100*100]; int *l2 = l1;
int *l1 = new int[100*100];
int *l2 = l1;
Now, l1 & l2 both point to the same sequ
I2 is not deleted. I2 is now a pointer pointing to a place where you have no idea what is stored. This is because delete[] I1 deletes the variable I1 references not the pointer itself.