野指针

来源:互联网 发布:网店优化方案 编辑:程序博客网 时间:2024/05/22 06:57
 今天刚开始上课先写了两个程序,都是上节课的内容,写起来还是有点难度,需要自己找时间再去写几遍。
接下来讲的指针的内容。提到了一个名词叫野指针,什么是野指针?
野指针就是随机指向一块内存的指针。野指针造成的错误是内存泄露。

接下来讲一个非常重要的问题,是许多面试公司都会问得题目,如何避免野指针。
这个问题应该怎么回答?答案如下:
我觉得要避免野指针要养成一些良好的编码习惯:
1 当一个指针没有指向的时候,将这个指针置为空(是为了引起注意,不能对0地址进行操作)
2 当我们要往指针指向的空间赋值的时候。一定要给这个指针分配空间
3 当给指针分配了空间,一定要检查这个空间有没有分配成功
4 分配好的空间,一定要对这块空间初始化
5 用完的空间一定要释放
6 释放完后这个指针又变成了一个野指针,所以要再次置为空

NULL是一个宏,,代表的是0地址,操作系统规定不可以对0地址进行操作

幻数:这个词顾名思义。就是虚幻的数

exit(1) 是让整个程序都退出,return 0是结束函数

memset(p,o,sizeof(int));让p指向的空间全部置为0

free释放空间
0 0
原创粉丝点击