社区
C语言
帖子详情
这样的空间如何free
superrg
2004-08-16 03:43:39
char *testfree;//指针声明
testfree = (char *)malloc(8 * sizeof(char));//分配空间
testfree = "abcdefg";//指针指向字符串地址
free(testfree);//这里出错,如果才能把已分配的空间free掉呢?
...全文
81
5
打赏
收藏
这样的空间如何free
char *testfree;//指针声明 testfree = (char *)malloc(8 * sizeof(char));//分配空间 testfree = "abcdefg";//指针指向字符串地址 free(testfree);//这里出错,如果才能把已分配的空间free掉呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
doolin
2004-08-16
打赏
举报
回复
‘=’操作改变了testfree,使malloc分配的空间失效,所以free会失败。
这样操作就会成功:
strcpy(testfree,"abcdefg");
ehhl
2004-08-16
打赏
举报
回复
楼上正解,要么不分配,要么用strcpy,还是没必要分配了
lemon520
2004-08-16
打赏
举报
回复
char *testfree;//指针声明
testfree = (char *)malloc(8 * sizeof(char));//分配空间
testfree = "abcdefg";//到这里时你malloc的空间由于没有指针来引用了,已经无法释放了。所以到这里之间要free(testfree);
free(testfree);//由于你的testfree指向的已经不是你malloc出来的内存了,所以free要出错
你可以这样改:
char* testfree;
testfree = (char *)malloc(8 * sizeof(char));
strcpy(testfree,"abcdefg");
free(testfree);
superrg
2004-08-16
打赏
举报
回复
to yaozijian110():
但要是不小心写上了
testfree = (char *)malloc(8 * sizeof(char));//分配空间
那么这部分空间在调用了
testfree = "abcdefg";
是否无法free导至memory leak呢??
yaozijian110
2004-08-16
打赏
举报
回复
我猜你的意思是,分配8个字符的空间用来存放"abcdefg"。实际上这是不必要的,
系统会自动为"abcdefg"分配空间的,也会自动释放它占有的空间,所以只要这样写就行了:
char *testfree;
testfree = "abcdefg";
c语言的
free
函数与内存
空间
释放
目录1
free
() 使用前
free
前程序做了什么2
free
的作用
free
对内存做了什么
free
对指针做了什么3
free
后怎样做4 Q&A 1
free
() 使用前
free
前程序做了什么 程序一定进行了内存
空间
的动态分配,如使用了malloc() 函数...
C语言中
free
()释放
空间
时报错
今天再写用链表写一个线性表时,删除节点时
free
()释放
空间
时总是报错,报错信息如下: 经过一番查询得知,
free
()是你申请了多少
空间
,就释放多少
空间
,在申请时,已经将你申请
空间
的大小记录。当时如果你使用与你...
使用
free
函数释放
空间
时的注意事项
使用
free
函数释放
空间
时的注意事项
关于通过 malloc 开辟的
空间
在调用
free
函数时
free
函数是如何确定释放
空间
大小的
提出问题:如题,通过malloc开辟的
空间
,在开辟时会指定
空间
大小,但是在调用
free
时,却没有指定
空间
大小,那
空间
的大小信息是怎么处理的呢?分析问题:既然在调用
free
(p)函数释放
空间
的时候不需要输入
空间
大小的...
【C语言】
free
函数如何知道要释放多大
空间
C 库中有个函数void *malloc(size_t size),该函数作用为分配所需的内存
空间
,并返回一个指向它的指针。 参数: size-- 内存块的大小,以字节为单位。 返回值: 返回一个指针 ,指向已分配大小的内存。如果请求...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章