【C语言提高11】野指针
来源:互联网 发布:mac os回到桌面 编辑:程序博客网 时间:2024/06/08 04:04
//野指针产生的原因
//指针变量和它所指向的内存空间是两个不同的概念
//释放了指针变量所指的内存空间 但指针变量没有重置为null
//做成释放后 if(p!=NULL)仍然成立 因为指针变量还存着所指向内存空间的地址 但是这块内存被释放了
//指针变量和它所指向的内存空间是两个不同的概念
//释放了指针变量所指的内存空间 但指针变量没有重置为null
//做成释放后 if(p!=NULL)仍然成立 因为指针变量还存着所指向内存空间的地址 但是这块内存被释放了
//避免办法:
// 1)初始化的时候 初始为NULL
// 2)释放指针所指的内存空间后 紧接着把指针重置为null
// 1)初始化的时候 初始为NULL
// 2)释放指针所指的内存空间后 紧接着把指针重置为null
<span style="color:#333333;">#include<stdlib.h>#include<stdio.h>#include<string.h>void main(){char* p1 = NULL;p1 = (char*)malloc(100);if (p1 == NULL){return;}strcpy_s(p1,20,"23555");printf("p1: %s\n",p1);if (p1 != NULL){free(p1);}system("pause");}</span>
0 0
- 【C语言提高11】野指针
- C语言提高之指针初步
- 【C语言提高13】二级指针
- 【C语言提高28】多级指针
- C语言基础与提高之指针
- C语言提高-第7讲: 返回指针的函数(回顾“野指针”)
- 【C语言提高35】数组指针和指针数组
- C语言提高之——C和指针总结
- C语言野指针
- C语言野指针
- C语言野指针
- c语言.野指针
- c语言野指针
- C语言野指针
- C语言------野指针
- 【C语言】11-指针
- 【C语言】11-指针
- 【C语言】11-指针
- 第13周项目1Kruskal算法的验证
- C++primer plus第六版课后编程练习答案11.3
- 直接选择排序
- zzuli 1785: 学渣的逆袭
- leetcode第二题add two numbers
- 【C语言提高11】野指针
- 第13周SHH数据结构-【项目5-拓扑排序算法的验证 】
- 第14周、项目2—二叉树排序树中查找的路径
- Git .gitignore文件忽略
- JSBadgeView
- 使用PropertyChangeSupport监听变量变化
- 十四周 项目一 验证算法(折半查找)
- AT+CNMI
- SQL列换行