免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 9726 | 回复: 15
打印 上一主题 下一主题

[函数] 请大家看看这个函数究竟能找出几个错误 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-15 11:49 |显示全部楼层 |倒序浏览
大家互相学习,共同进步。。
为免引发不必要争论,已删。

[ 本帖最后由 飞灰橙 于 2006-6-16 14:14 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-06-15 12:02 |显示全部楼层
原帖由 deathbravo 于 2006-6-15 11:58 发表
我没看懂,表打我


那是我表达不周

论坛徽章:
0
3 [报告]
发表于 2006-06-15 12:33 |显示全部楼层
原帖由 mq110 于 2006-6-15 12:10 发表
写成这样, 也需要一定的"水平"


水平不是一般的高, 一点代码可以涵盖如此多的错误点.

论坛徽章:
0
4 [报告]
发表于 2006-06-15 12:39 |显示全部楼层
偶当时是请面试者上机做的,
难道有的人上机会影响发挥?

论坛徽章:
0
5 [报告]
发表于 2006-06-15 12:44 |显示全部楼层
原帖由 deathbravo 于 2006-6-15 12:42 发表
你在背后看着他了吗?影响人家情绪


没有, 他在一个单独的会议室,
没有其他人.

论坛徽章:
0
6 [报告]
发表于 2006-06-15 13:21 |显示全部楼层
原帖由 converse 于 2006-6-15 13:07 发表
还有if (dest = NULL)

我一般都是把常量放在左边的


好习惯,学习!

论坛徽章:
0
7 [报告]
发表于 2006-06-15 13:44 |显示全部楼层
原帖由 er 于 2006-6-15 13:38 发表
错有错的理由,把代码删掉吧


???啥理由阿

论坛徽章:
0
8 [报告]
发表于 2006-06-15 20:57 |显示全部楼层
原帖由 tan1 于 2006-6-15 17:16 发表
我写一个,大家看看有没有错误:
void *memmove(void *dst,const void *src,size_t len)
{
        size_t i=len;
        char *pdst=dst;
        char *psrc=(char *)src;
        for(i--;i>0;i--)
...


写的很不错了,不过还是有一个错误,楼上当成memcpy了

论坛徽章:
0
9 [报告]
发表于 2006-06-15 21:09 |显示全部楼层
原帖由 flw 于 2006-6-15 18:13 发表
真是匪夷所思啊。
能说说这么做的理由吗?


类似的有不少,做不做,其实仁者见仁:
1. 定义指针是不忘赋空值
   char *p = NULL;
2. free以后指针置空
   free (p);
    p = NULL;
3. 即时一句话的if也加上花括号
   if ( a == b )
    {
        c = 3;
    }

论坛徽章:
0
10 [报告]
发表于 2006-06-15 21:40 |显示全部楼层
原帖由 er 于 2006-6-15 15:53 发表


别人也是动脑子了,虽然错了,没必要拿出来大家评论啊,当然如果当事人同意例外


兄弟说得对,当时我把答题贴出来,确实是出于自己的一点愤懑和嘲讽。
这是我做的不对。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP