C小知识点:野指针的成因及其避免方法
2018-01-24 16:08
302 查看
野指针: 是指内存被释放的内存或者没有访问权限的内存。
成因:(1)指针定义后没有初始化。
(2) 指针free或者delete以后,没有指向NULL。
(3)指针操作超过了变量的作用范围。
避免方法:(1)对指针进行初始化
①将指针初始化为NULL。
char * p = NULL;
②用malloc分配内存
char * p = (char * )malloc(sizeof(char));
③用已有合法的可访问的内存地址对指针初始化
char num[ 30] = {0};
char *p = num;
(2)指针用完后释放内存,将指针赋NULL。
成因:(1)指针定义后没有初始化。
(2) 指针free或者delete以后,没有指向NULL。
(3)指针操作超过了变量的作用范围。
避免方法:(1)对指针进行初始化
①将指针初始化为NULL。
char * p = NULL;
②用malloc分配内存
char * p = (char * )malloc(sizeof(char));
③用已有合法的可访问的内存地址对指针初始化
char num[ 30] = {0};
char *p = num;
(2)指针用完后释放内存,将指针赋NULL。
相关文章推荐
- 野指针的成因,危害以及避免方法
- 野指针的成因与避免方法
- Java中避免空指针的几个方法
- 野指针及其避免
- Java中避免空指针的几个方法
- Java中避免空指针异常的方法
- 野指针和避免野指针的方法
- 空悬指针及其避免出现的解决方法
- 内存共享问题,指针悬挂问题及其解决方法
- c语言==野指针形成原理、造成的危害及避免方法(22)
- 动态内存和智能指针及其实现方法
- 避免野指针的方法
- 【转】C++编程中用指针直接调用类成员函数问题及其解决方法
- 1.如何避免野指针2.获取字符串的两种方法。以及malloc,calloc,ralloc的使用注意点3.二维三维数组4.数组和函数的区别
- 避免野指针的方法--养好良好的编程习惯
- equals方法避免空指针的比较方法
- java中判断空字符串时避免出现空指针的方法
- Linux磁盘管理、文件系统相关知识点及其相关命令的使用方法
- Servelt学习:SQL注入漏洞及其避免方法
- Java中避免空指针的几个方法