社区
C语言
帖子详情
释放没有定义的指针会有什么后果吗?
howtoprogram
2004-08-26 05:40:14
byte *b;//该指针没有定义
...
free(b);
这样做法对吗?
...全文
171
4
打赏
收藏
释放没有定义的指针会有什么后果吗?
byte *b;//该指针没有定义 ... free(b); 这样做法对吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
miky
2004-08-26
打赏
举报
回复
指针是不能Free的,他相当于一个变量,保存的是他所指向的对象的地址。一般我们Free指的是Free这个对象,而不是指针。
所以你的用法是错误的。
疯狂的技术宅
2004-08-26
打赏
举报
回复
应该这样
byte *b=null;
...
free(b);
庄鱼
2004-08-26
打赏
举报
回复
这样做会导致系统的不稳定性,因为未分配的指针并不都是指向空地址的,所以当调用free的时候有可能使系统崩溃。
jeby1101
2004-08-26
打赏
举报
回复
建议不要这么作
但这也不算错
php 野
指针
,小心C语言野
指针
本文探讨了C语言中野
指针
的概念及其潜在危害。野
指针
是指未初始化的
指针
变量,可能导致程序崩溃或不可预测的行为。通过一个示例程序,解释了野
指针
在
没有
分配内存时直接使用的
后果
,强调了
指针
在
定义
时必须赋予NULL值以及使用前需要分配内存的重要性。文章最后提供了一个修正后的程序,展示了如何正确地管理和
释放
指针
所指向的内存。
一个
指针
释放
后不置空的危害
本文探讨了
指针
释放
后不置空导致的问题,包括内存泄漏的风险和程序崩溃的可能性,并提供了一个宏
定义
来帮助安全地
释放
内存。
C语言
指针
(关于
定义
指针
为NULL)深入了解
本文深入探讨C语言
指针
的概念,包括
指针
的
定义
、使用、空
指针
和野
指针
的区别,以及如何正确管理内存分配和
释放
。通过实例解释
指针
在C语言中的重要性和潜在风险。
GetDC()
没有
释放
造成的
后果
本文介绍了一个关于GDI资源管理的问题,在使用GDI进行快速图像绘制时,未正确
释放
GetDC获取的设备上下文导致资源泄漏,最终引起程序崩溃。文章详细记录了问题发现、分析及解决过程。
C++11智能
指针
的前因
后果
本文详细介绍了C++11中的智能
指针
,包括为何弃用auto_ptr,unique_ptr和shared_ptr的使用方法,以及weak_ptr的注意事项。文章强调了智能
指针
在解决内存管理问题中的重要作用,特别是如何避免野
指针
、重复
释放
和内存泄漏。此外,还讨论了shared_ptr在多线程环境下的考虑和weak_ptr在解决循环引用中的应用。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章