| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1146 人关注过本帖
标题:字符串指针的相关的一个问题?
只看楼主 加入收藏
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
回复 29 楼 buddy_zhang
学C语言要多动手,多上机敲代码。
这话在本版出现已经无数次,为什么这么说,像刚才你问我为什么sizeof(strlen(a))错了,你完全可以自己去验证一下啊,别人直接告诉你的,很快就忘了,你动手验证了,理解了,那这个知识你就学到了。
还有关于free的事情,我再多句嘴,如果笔试时找不到这种没有free的错误,你还这样跟面试官解释,看哪个公司敢招你。

总有那身价贱的人给作业贴回复完整的代码
2014-05-08 21:52
buddy_zhang
Rank: 2
等 级:论坛游民
帖 子:33
专家分:24
注 册:2014-5-7
收藏
得分:0 
回复 25 楼 top398
我遍了一个测试程序,每次申请4096个字节,不释放,然后连续执行程序十次之后,cached基本不变,buffers基本不变,可用内存也基本不变。在短暂程序不用free这个方法我是在《c专家编程》上关于内存泄漏那部分上说的,堆分配的内存在程序结束时自动回收了。
2014-05-08 21:54
buddy_zhang
Rank: 2
等 级:论坛游民
帖 子:33
专家分:24
注 册:2014-5-7
收藏
得分:0 
回复 31 楼 embed_xuel
谢谢,知道了,下次会注意的。
2014-05-08 21:56
top398
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:2
帖 子:427
专家分:857
注 册:2014-5-2
收藏
得分:0 
以下是引用buddy_zhang在2014-5-8 21:54:27的发言:

我遍了一个测试程序,每次申请4096个字节,不释放,然后连续执行程序十次之后,cached基本不变,buffers基本不变,可用内存也基本不变。在短暂程序不用free这个方法我是在《c专家编程》上关于内存泄漏那部分上说的,堆分配的内存在程序结束时自动回收了。
看来你的实践证明短时间内这样做也是可以的。但这只是某种程度上的“技巧”,写代码还是要强调分配和释放配对。另外如果功能实现上可以不用malloc(或类似函数)就不用。
2014-05-08 22:11
buddy_zhang
Rank: 2
等 级:论坛游民
帖 子:33
专家分:24
注 册:2014-5-7
收藏
得分:0 
回复 31 楼 embed_xuel
今天那个char *b = (char *)malloc(sizeof(strlen(a)))是我写错了,我的原意是要写char *b = (char *)malloc(strlen(a)+1);给大家带来不便望谅解。
2014-05-08 22:15
buddy_zhang
Rank: 2
等 级:论坛游民
帖 子:33
专家分:24
注 册:2014-5-7
收藏
得分:0 
回复 34 楼 top398
好的,谢谢。calloc也可以
2014-05-08 22:15
快速回复:字符串指针的相关的一个问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016316 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved