如何做到避免野指针
来源:互联网 发布:蜥蜴人的真相知乎 编辑:程序博客网 时间:2024/05/03 03:09
最好的方法就是养成良好的编程习惯:
1、当指针没有确定的指向的时候,指向为空(NULL);
2、当向指针指向空间进行赋值时,首先要看有没有存储空间 如没有就进行分配空间;
3、mloloc不一定能分配空间成功,所以要检查malloc有没有成功分配空间;
4、当空间使用后要使用memset清空空间内容;
5、使用完后要对空间进行释放(free);
6、再将指针置为空(NULL)。
注:不能对零指针(空指针)对应的空间进行操作。
#include <stdio.h>
main()
{
char *ptr =NULL;//当指针没有确定的指向的时候,指向为空(NULL);
char *ptr = (char *)malloc(sizeof(char)*100);//当向指针指向空间进行赋值时,首先要看有没有存储空间 如没有就进行分配空间;
if(ptr == NULL)//mloloc不一定能分配空间成功,所以要检查malloc有没有成功分配空间;
{
printf("malloc error!");
exit(1);
}
scanf("%s",ptr);
printf("*ptr = %s\n",ptr);
memset(ptr,'0',sizeof (char)*100);//当空间使用后要使用memset清空空间内容;
free(ptr);//使用完后要对空间进行释放(free);
ptr = NULL;//再将指针置为空(NULL)。
return 0;
}
- 如何做到避免野指针
- 如何避免野指针
- 如何避免野指针
- 如何避免野指针
- 如何避免野指针
- 如何避免野指针?
- 野指针如何避免
- 如何避免野指针
- 如何避免野指针?
- 如何避免“野指针”
- 如何避免野指针?
- 如何避免野指针
- 什么是野指针,如何避免?
- 什么是野指针?如何避免野指针?
- 什么是野指针 如何避免野指针
- 什么是野指针如何避免野指针
- C中的野指针—如何避免
- C语言如何中避免野指针
- D4.python 第4章
- android知识回顾-----项目中哪些技术值得推广
- SQL学习整理(三)排序检索数据
- 客户端http从服务器获取图片保存到指定位置
- Fileter
- 如何做到避免野指针
- mysql 5.7以上版本的安装
- Android之ListView数据错误解决方法
- Uva11988 Broken Keyboard (a.k.a. Beiju Text)【链表】【例题6-4】
- 初步了解前端知识
- SpringMVC配置双数据源,一个java项目同时连接两个数据库
- 欢迎使用CSDN-markdown编辑器
- C语言const关键字的四种用法
- Android SwipeRefreshLayout和RecyclerView 使用实现刷新数据