免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: Godbach
打印 上一主题 下一主题

如何有效的避免指针在释放之后被引用? [复制链接]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
11 [报告]
发表于 2008-11-10 11:40 |显示全部楼层
原帖由 怎么不对 于 2008-11-10 11:03 发表
学习一下

多打打迷魂拳,然后好发广告,是不?
看你那一脸的 ADer 样!

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
12 [报告]
发表于 2008-11-12 22:40 |显示全部楼层
原帖由 chzht001 于 2008-11-12 22:24 发表
:wink:

比方打得不贴切吧?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
13 [报告]
发表于 2008-11-12 23:09 |显示全部楼层
原帖由 雨过白鹭洲 于 2008-11-12 23:05 发表


我写代码从不把效率放在第一位,特别是所谓的优化技巧,花相当大的代价,换来的只是很小的性能提升,而且严重降低程序的可读性

只有程序性能核心部位或者性能瓶颈所在的地方,才需要特别关注效率

严重同意!
非常赞同雨过白鹭洲的见解。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
14 [报告]
发表于 2008-11-12 23:25 |显示全部楼层
原帖由 JohnBull 于 2008-11-12 23:22 发表
我有一个办法,写程序的时候,桌子上放一些小细绳,把左手的手指分别定义成锁、互斥量、堆空间...
加锁、锁互斥量、分配堆的时候,在口曲纸上写上变量名,用绳子系在相应的手指上,解锁、解锁互斥量、释放堆的 ...

指头上绑绳子这做法挺 1 == a 的。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
15 [报告]
发表于 2008-11-13 20:56 |显示全部楼层
原帖由 smzgl 于 2008-11-13 20:15 发表
摆脱,睁大眼睛看,我写的是
strcpy(buf, str);
buf[strlen(str)] = '\0'


看清楚了,不是buf[strlen(buf)] = '\0'

strlen是查找\0的,但是strcpy并没有把\0写入buf之中,何来重复而言.
strncpy仅在当源 ...



我实在想不出,
strcpy( buf, str );
buf[ strlen(str) ] = '\0';

buf[ strlen(buf) ] = '\0';
哪个更傻一些。

[ 本帖最后由 flw 于 2008-11-13 21:02 编辑 ]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
16 [报告]
发表于 2008-11-14 22:07 |显示全部楼层
原帖由 smzgl 于 2008-11-14 22:04 发表
之前没有对buf清零,不写入\0,如何保证字符串最后是\0

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
17 [报告]
发表于 2008-11-14 22:25 |显示全部楼层
哥们,好好补习一下 C 语言吧。

[ 本帖最后由 flw 于 2008-11-14 22:27 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP