社区
C++ Builder
帖子详情
如何解决野指针的问题
_Blue
2003-08-22 01:27:23
在一个Frame里有一个函数,该函数想实现释放掉这个Frame,但是调用this->Free()或者delete this之后,虽然该实例被释放了,但是指针仍然指向垃圾内存,如何在Frame里令该指针指向NULL;
...全文
217
8
打赏
收藏
如何解决野指针的问题
在一个Frame里有一个函数,该函数想实现释放掉这个Frame,但是调用this->Free()或者delete this之后,虽然该实例被释放了,但是指针仍然指向垃圾内存,如何在Frame里令该指针指向NULL;
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yesry
2003-08-22
打赏
举报
回复
局部变量frm=NULL;在函数返回后不再有用,那又有什么意思?
dongyangzong
2003-08-22
打赏
举报
回复
c++的指针delete后,指针的值是不会自动为NULL的.应该在delete之后写 frm = NULL;
yesry
2003-08-22
打赏
举报
回复
也许是这样的
TFrame **frm;
frm=new (TFrame *)[3];
frm[0]=new ...
...
delete[]frm;
to Aweay
delete this;//这样比较干净利索,何必脱裤子放屁?
Iamsnowgirl
2003-08-22
打赏
举报
回复
不明白什么意思,释放了,怎么还有指针
思危
2003-08-22
打赏
举报
回复
用完了复位
frm = NULL;
Siney
2003-08-22
打赏
举报
回复
TFrame *frm=this;
delete frm;
frm=NULL;
_Blue
2003-08-22
打赏
举报
回复
可以这么说,因为这个Frame是这样生成的
TFrame1 *frm = new TFrame1(this);
...
...
frm->show();
nuaacims
2003-08-22
打赏
举报
回复
?
不是很理解你的意思...
如果你都已经释放了这个实例了,“但是指针仍然指向垃圾内存”? 你说的是哪个指针?this 指针吗?
免费下载:C语言难点分析整理.doc
- **
野指针
**:指针指向不确定或无效的位置。 - **未初始化的指针**:在未赋值之前就使用指针。 - **双重释放**:释放同一块内存两次。 #### 使用动态内存分配时必须考虑的检查点 - 在调用`malloc()`等函数后立即...
C++中的
野指针
问题
1 C和C++中的
野指针
问题
1.1
野指针
的概念 1.2
野指针
的由来 1.3 杜绝
野指针
的基本原则 2 C和C++中的常见内存错误 2.1 常见内存错误 2.2 内存操作的基本规则 1 C和C++中的
野指针
问题
1.1
野指针
的概念
野指针
的概念...
野指针
产生原因和
解决
方法
野指针
是指指向无效内存地址的指针。...
解决
野指针
的方法包括: 在释放内存后,将指针设置为空。 检查指针是否超出了数组的边界。 对指针进行正确的初始化。 使用静态分析或动态调试工具来检测和修复错误。 ...
C++中的
野指针
和内存泄漏
问题
文章目录
野指针
问题
什么是
野指针
野指针
问题
成因内存泄漏智能指针
野指针
问题
什么是
野指针
在c++中,使用指针是需要解引用去访问一块内存地址的。当一个指针变量指向的地址是非法地址时,就会出现
野指针
问题
。一般...
野指针
出现原因和
解决
方法
根据上面的
问题
,我们可以做出相应的
解决
方法。第三种指针变量不再使⽤时,及时置NULL,指针使⽤之前检查有效性。越界访问就是指针指向变量未定义的内存,例如下图的数组的越界访问。
野指针
出现的原因,最为常见的是...
C++ Builder
13,871
社区成员
102,693
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章