指针小谈.杀手锏和无底洞

来源:互联网 发布:郑州软件定制 编辑:程序博客网 时间:2024/05/07 18:27

这个部分谈谈常用指针要注意的几点,用好了杀手锏,用坏了,无底洞!!!!

一,指针的判断

      我们写指针的判断经常会这样写if(p==NULL),是呀,没错,但是重点就是在于这个==,很多同学容易少些一个=,这样就会变成if(p=NULL),就别指望编译器会报错了,查来查去会烦   死你自己却还是不知道为什么会错,那么转换一下想法,反正是判断如果养成习惯写成if(NULL==p),

那么即便是写成if(NULL=p)编译器一定回报错,这类问题很快就解决了!!!

二,要记着释放内存

传说中龙王的第九个儿子鸱尾只吃不吐,好多人就是这样,只顾着申请内存,而不还回来,这样程序小还好,大了的话,就没有然后了。

三,不要有野指针

 free(p)大家肯定都写过,都是好习惯呀!但你们有没有想过free的含义呢?

free呢,只是断开了p与地址的关系,告诉操作系统,他已经不属于我了,你要分配给谁给谁吧,这样操作系统就知道我可以个其它用了,但是指针还是指着那块地呀,还是可以用那块地方呀,要是被别人利用了呢?所以也养成习惯,在free(p)后面加上一句p=NULL;来保护数据!!!

1 0
原创粉丝点击