社区
C语言
帖子详情
释放没有定义的指针会有什么后果吗?
howtoprogram
2004-08-26 05:40:14
byte *b;//该指针没有定义
...
free(b);
这样做法对吗?
...全文
176
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语言中的重要性和潜在风险。
C++11智能
指针
的前因
后果
本文详细介绍了C++11中的智能
指针
,包括为何弃用auto_ptr,unique_ptr和shared_ptr的使用方法,以及weak_ptr的注意事项。文章强调了智能
指针
在解决内存管理问题中的重要作用,特别是如何避免野
指针
、重复
释放
和内存泄漏。此外,还讨论了shared_ptr在多线程环境下的考虑和weak_ptr在解决循环引用中的应用。
GetDC()
没有
释放
造成的
后果
本文介绍了一个关于GDI资源管理的问题,在使用GDI进行快速图像绘制时,未正确
释放
GetDC获取的设备上下文导致资源泄漏,最终引起程序崩溃。文章详细记录了问题发现、分析及解决过程。
C语言
70,038
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章