社区
C语言
帖子详情
释放没有定义的指针会有什么后果吗?
howtoprogram
2004-08-26 05:40:14
byte *b;//该指针没有定义
...
free(b);
这样做法对吗?
...全文
184
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语言一个很强大的功能。然而所谓成也萧何,败也萧何,用好了
指针
会
使程序大放异彩,用错了
指针
轻者只是报个错,重者可能整个系统都崩溃了。本篇我们来谈谈
指针
一种错误的使用方法”野
指针
“。野
指针
一般是指
定义
时
没有
给初值的
指针
变量。来看以下程序:include include int main(){char *source1 = "abc";char *source2;printf("source2的...
一个
指针
释放
后不置空的危害
今天面试碰到这个问题了,可以说这个问题是我回答最冤枉的。 我觉得我对这个问题,有很清晰的认识。但是不知道为什么,嘴秃喽了一句内存泄漏,真想打自己一个大嘴巴。 内存泄漏的情况的产生是:例如:用int* p=(int*)malloc(sizeof(int));让p重新指向其它,这样用malloc()开辟的空间就找不到了,造成内存泄漏。 一个
指针
释放
后不置空的
后果
: free(p);后p是一个非
C语言
指针
(关于
定义
指针
为NULL)深入了解
C语言
指针
中:
指针
是C语言最重要的概念之一,用于储存变量的地址。 &是取地址运算符,*是间接运算符。(C语言中:%p是输出地址的转换说明)。 “*号在
定义
变量时,表示类型是
指针
,如 int *p = NULL 表示这是一个叫p的
指针
; *号在运算时,表示取
指针
指向地址的内容。 首先要说的是:非堆分配的内存是不需要free的。 再说p=NULL;
指针
的变化是 p指向了一个地址为0的内存,这...
C++11智能
指针
的前因
后果
0 前言 据说用过java的人都说java好,很大一部分是java里
没有
指针
的概念,并提供自动垃圾机制,而C/C++语言经常
会
被内存的
释放
问题搞得头疼。 全局对象在程序启动时分配,在程序结束时销毁。对于局部自动对象,当我们进入其
定义
所在的程序块时被创建,在离开块时销毁。局部stratic对象在第一次使用前分配,在程序结束时销毁。对于自动和static对象外,C++还支持动态分配对象。动态分配...
GetDC()
没有
释放
造成的
后果
http://www.cnblogs.com/fredliu/p/4932177.html 最近做的项目中需要显示视频监控窗口,从采集卡中读到图像的数据,需要实时显示出来,而且速度比较快。 由于比较简单,就直接使用了GDI画图,以前复杂的都用openGL啥的工具了,这次这个简单,就直接用GDI了。 先获取DC,然后画图 pDC =
C语言
70,040
社区成员
243,237
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章