怎么避免野指针(面试题)
来源:互联网 发布:linux重启命令 reboot 编辑:程序博客网 时间:2024/04/28 10:38
野指针产生的原因:系统随机分配一块内存。
野指针造成的错误:内存泄露,但是不一定每次都会产生段错误(因为偶尔一次随机分配的内存是已经申请过的)。
如何避免野指针:
1.当一个指针没有指向的时候,要给这个指针赋空。
int *p=NULL;
2.当要给一个指针指向的空间赋值时,要检查这个指针是否是否分配空间。
3.当要给一个指针分配空间时,要判断是否分配空间成功。
if(p = NULL)
{
printf("malloc reeor!\n")'
exit(1);
}
4.当要使用此空间时,要初始化此空间。
memset(p,0,sizeof(int);
5.当使用这个空间,要释放此空间。
free(p);
6.结束后,这个指针又是野指针,要再次赋空。
p=NULL;
0 0
- 怎么避免野指针(面试题)
- C++面试题笔记之野指针
- 面试题(Qt + 函数指针)
- 面试题(Qt + 函数指针)
- 腾讯的面试题(关于指针)
- C语言面试题---指针(四)
- 指针面试题解析
- 指针的面试题.
- 指针使用面试题
- 面试题---指针篇
- 指针面试题
- 面试题---函数指针
- 【面试题】关于指针
- 面试题:指针
- 数组指针面试题
- 指针面试题
- 阿里巴巴面试题-----指针
- 【面试题】怎么测电梯
- Jquery EasyUI dataGrid加载图片时,序号出现错行的解决办法
- [Leetcode]35. Search Insert Position
- Winform 使用SplashScreen窗口
- LibEvent中文帮助文档--第18章【LibEvent编程示例】
- AIDL学习总结
- 怎么避免野指针(面试题)
- [论文分析] Face Landmark Localization Using a Single Deep Network
- 商人的诀窍
- 水仙花数
- Android实现C/S聊天室
- 140. Word Break II
- HDU 1729 Stone Game (sg函数)
- C++之set用法总结
- Android中使用ExpandableListView实现好友分组