野指针和避免野指针的方法
2016-11-30 22:10
267 查看
何为野指针,随机指向一块内存的指针。不一定每次都产生段错误,因为它随机指向的地址可能被分配了内存。
如何解决野指针,养成一下编码习惯:1,当一个指针没有指向时,置为NULL(空),NULL宏:#define NULL(void * )0,0地址对应的空间不允许进行任何操作。2,当往一个指针赋值的时候,一定要给指针分配空间,int *p = malloc(100);返回首地址,int *p = malloc(sizeof(int)):提高代码的移植性。3,当给一个指针分配空间,一定压迫检查是否分配成功。
if(p == NULL)
{
printf("malloc error!\n");
exit(1);
}
4,分配空间成功之后,要先初始化,memset(p,0,sizeof(int));
5,释放 free(p);
6,再次置空:p = NULL;
如何解决野指针,养成一下编码习惯:1,当一个指针没有指向时,置为NULL(空),NULL宏:#define NULL(void * )0,0地址对应的空间不允许进行任何操作。2,当往一个指针赋值的时候,一定要给指针分配空间,int *p = malloc(100);返回首地址,int *p = malloc(sizeof(int)):提高代码的移植性。3,当给一个指针分配空间,一定压迫检查是否分配成功。
if(p == NULL)
{
printf("malloc error!\n");
exit(1);
}
4,分配空间成功之后,要先初始化,memset(p,0,sizeof(int));
5,释放 free(p);
6,再次置空:p = NULL;
相关文章推荐
- 避免野指针的方法及结构体小细节
- 传智播客视频学习 ---->>>> 野指针产生原因和避免方法
- 野指针的成因与避免方法
- 野指针的成因,危害以及避免方法
- equals方法避免空指针的比较方法
- 避免野指针的方法--养好良好的编程习惯
- 1.如何避免野指针2.获取字符串的两种方法。以及malloc,calloc,ralloc的使用注意点3.二维三维数组4.数组和函数的区别
- Java中避免空指针的几个方法
- java中判断空字符串时避免出现空指针的方法
- Java中避免空指针的几个方法
- 野指针形成原理、造成的危害及避免方法
- Java中避免空指针的几个方法
- c语言==野指针形成原理、造成的危害及避免方法(22)
- Java中避免空指针异常的方法
- Java中避免空指针的几个方法
- java 避免出现NullPointerException(空指针)的方法总结
- C小知识点:野指针的成因及其避免方法
- 避免野指针的方法
- 关于反射中方法指针中我遇到的问题
- 解析Linux内核获取当前进程指针的方法