有关指针的问题

1.能否分别举出指针数组的赋值与初始化及数组指针的赋值与初始化例子,我对其赋值与初始化的概念有些模糊;
2.全局/静态指针变量未初始化,系统自动初始化为NULL。自动指针变量未初始化,保留原来存储在内存空间中数据;此时指针指向的对象没意义。
我对“自动指针变量未初始化,保留原来存储在内存空间中数据;此时指针指向的对象没意义。”的理解不太清楚,能否具体给一个例子;
3.指针如果没初始化会造成系统崩溃,所以一定要初始化吗?

第一个问题可以去google搜索,很多文章,讲的都很不错,静下心来看,就会理解的...
第二个问题,我的理解啊,全局变量不谈,来谈谈局部变量,你定义一个指针变量时,如果不初始化,它就可能指向内存数据空间任一个地方,而如果这个被指的地方可能还没有被及时回收,里面就会有一些数据,这样你的指针就会指向这个数据,而在下面的程序中,你如果在引用这个指针之前忘记对其赋值,那么这个指针所指向的内容其实不是你所期望的,就是“此时指针指向的对象没意义”这个意思...
第三个问题,没初始化的指针变量可能会指向一个内存空间,而这个内存空间还没有被分配,俗称空指针...如果产生空指针,运行时肯定会造成系统崩溃....
http://blog.csdn.net/supermegaboy/archive/2009/11/23/4855036.aspx,这个博文系列讲指针的,灰常不错,有空去看看吧,看懂指针你就可以出师了....
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-18
大哥这些教科书上都有的,第一个完全的书上;
第二个,就是在编写的时候记得赋初值,如果直接开始用编译系统会提示错误的。
第三个,只是有可能会造成系统崩溃,因为他随意指向内存的一个单元,万一是那个关键进程的内容,你一使用这个指针修改到关键内容,就死啊。所以为了安全必须初始化!