指针的危险

指针是一种高效率的好东西,可以设计出高效率的程序,但是指针使用不当那就是高危险,会给整个系统带来灭顶之灾。整个系统分分钟奔溃!下面是我大概总结常见的指针高危的操作,甚至可以说是非法操作!

1、指针还没有指向就直接对其进行赋值操作!

例如:int* Temp;

*Temp = 10; 

对于初学者一开始不怎么留意的话很容易就会犯这种致命的错误。下面可以说是一个一直以为是对的程序,是关于交换两个值的一段代码:

void swap(int* p,int* q)

{

int* temp;

*temp = *p;//致命的错误,指针还没有明确的指向就对其进行赋值

*q = *temp;

}

2、第二种错误主要是指针用完回收,但是就是没有赋值为NULL。

如果没有赋值为NULL,而又是释放了内存的话,这个时候指针就是野指针,或者叫迷途指针。只要后面程序对其赋值就会导致系统奔溃的可能。

正确的做法就是用完释放的指针最好都要指向NULL,只要是指向了NULL那么后期对其赋值也没事,也就是对一个空指针赋值是安全的。因此,一开

始声明指针的时候最好要置为NULL的初始操作,指针释放之后也要置为NULL。可以保证系统安全!


总结:指针没用置NULL,释放一个空指针没什么问题,要是指针乱指向,释放的话是非常危险的事情,有可能造成整个系统奔溃!

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值