[技术问题解答] 访问未被初始化的指针,将造成程序崩溃??

[复制链接]
 楼主| llc3106 发表于 2015-2-4 23:45 | 显示全部楼层 |阅读模式
kHz, C++, hz, rim, TI
最近用飞思卡尔KL16单片机做了个项目,在跑了几天之后出现死机现象(已出现两次)。电压稳定,晶振正常,看门狗已开(使用PMC的1KHZ,定时1024ms);一直找不到原因。今天看C++ Primer 其中有句提到“访问未被初始化的指针,将造成程序崩溃??(P49)”。我在编程的时候也有这种未被初始化的指针,是不是可能是这个原因造成程序崩溃,死机的呢?
例:int main(void)
{
   int i;
   int *p;
   ...
   ...
   p=&i;
   ...
   ...
}
若不是这个问题,请问还有那些原因会造成这样的死机呢?求指教!
aozima 发表于 2015-2-5 00:29 | 显示全部楼层
访问未被初始化的指针,将造成程序崩溃
是指
  1. int i;
  2. int *p;
  3. i = *p;
 楼主| llc3106 发表于 2015-2-5 09:12 | 显示全部楼层

恩,昨晚睡觉的时候,想起了;未初始化的指针,在使用时,先赋值的,不会出现上面的状况。只有在未初始化的情况下,直接引用才会造成程序崩溃吧!
那么,这个死机的现象会是怎样造成的呢?求解!谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

17

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部