# includeiostreamusingnamespacestd; int *intPointer; void Fun () { intPointer=new int; *intPointer=25; }int main () fun ); 使用cout'delete前: '; cout ' * int pointer : ' * int pointer ' ' ' int pointer 3360 ' intpointerendl; 删除int pointer; 使用cout'delete后: '; cout ' * int pointer : ' * int pointer ' ' ' int pointer 3360 ' intpointerendl; 返回0; }
备注:函数中新声明的变量是局部变量,函数结束后,变量被函数回收,指针变为野指针。使用C++中new得到的内存总是可以访问的,除非使用delete将内存还给系统。