简单c/c++有关问题。这个程序运行没有关问题,是不是说明函数fun()里i的作用域只在fun()函数内有效?真心求指教。vs2008中没报错啊

简单c/c++问题。这个程序运行没问题,是不是说明函数fun()里i的作用域只在fun()函数内有效?真心求指教。vs2008中没报错啊。
#include<iostream>using namespace std;
int *p;
void fun()
{
 int i = 6;
 p = &i;
}

 
int main()
{
 fun();
 delete p;
 cout<<*p<<endl;
 return 0;
}


------解决方案--------------------
探讨
我把delete注释了也一样,就是那个delete语句有没有一样的。

引用:
delete只能释放new的内存,你这么做是根本性错误

------解决方案--------------------
同时,这也说明了。作用域,是由语言语法来规定的。但对于计算机来说只有数据和地址。