Означает ли «удалить указатель» просто «* указатель = 0»?

# include <iostream>

int main()  
{  
using std::cout;
int *p= new int;

*p = 10;
cout<<*p<<"\t"<<p<<"\n";
delete p;
cout<<*p<<"\t"<<p<<"\n";

return 0;

}

Вывод:
10 0x237c010
0 0x237c010

Почему после удаления p указатель p сохраняет свое значение? Не удалять, освобождает указатель p?
Что именно означает «освобождение указателя»?
Означает ли «удалить p» просто «* p = 0»? (Что видно из вывода)

5
задан justin 31 January 2012 в 01:44
поделиться