是没有赋初值
但是编译能通过。
现在切入正题
//////指针未被初始化所引起的灾难性后果
////的程序如下
#include<iostream.h>
void main()
{
int *p[300];//////故意定义一个
指针数组,并不赋初值
for(int i=0;i<300;i++)
{
cout<<(*p)<<endl;
}//////////////执行完该for语句后,你会发现输出一大堆怪怪的东西
////////////但是上面并没有给指针们赋值啊
}
/***结论:
****原来不给指针赋值,
****他们也有随机的值,并不是=0(其实任何数据都一样)
****在这个时候,如果指针指向系统中关键的部分,
****并且你修改了它(比如 *p=100;给它赋值)
****系统就坏了。引起了灾难性后果。
****但你如果不修改它还不会有事。
***/