免费注册 查看新帖 |

Chinaunix

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

[C] 去腾讯面试碰到个题目,求助一下 [复制链接]

论坛徽章:
0
121 [报告]
发表于 2009-12-03 15:19 |只看该作者
这个不算什么错误 只是设计方法不优美




原帖由 hobbs136 于 2009-12-3 13:58 发表
1.设计上有问题,谁分配谁释放。这是上面某位仁兄已经讲过的。整个项目应该有一套完整的内存管理api,例如php语言就有一套完整的模拟c标准库的内存管理api,这保证了及时某块内存没有被及时释放也会在进程结束时 ...

论坛徽章:
0
122 [报告]
发表于 2009-12-03 15:25 |只看该作者
原帖由 redor 于 2009-12-3 15:19 发表
这个不算什么错误 只是设计方法不优美






设计上看起来不够简单直白的东西也算错误,这种错误随着项目越是庞大而越发的突出。

论坛徽章:
0
123 [报告]
发表于 2009-12-03 15:26 |只看该作者
我顶楼上(121楼),感觉楼上是个高手。
如果功能性能都满足还算错误,那也太苛刻了吧。

lz只是一个小题,不可能扩展到多大,再者,qq
也没提示风格方面有问题。过早,过度的优化,考虑
各种各样的规模风险性除了显摆,我没看出有什么实际意义。

[ 本帖最后由 sunskyor 于 2009-12-3 15:32 编辑 ]

论坛徽章:
0
124 [报告]
发表于 2009-12-03 15:45 |只看该作者
唉,也就一个sizeof(char),竟然搞了这么久。

论坛徽章:
2
青铜圣斗士
日期:2015-11-26 06:15:59数据库技术版块每日发帖之星
日期:2016-07-24 06:20:00
125 [报告]
发表于 2009-12-03 15:51 |只看该作者
原帖由 qq18875102 于 2009-12-3 12:17 发表
109 楼正解。
林锐 写的那本书里面就提过的了。
论坛手册里面有,大家可以看看的。


真是笑死我了
我说林锐那家伙就应该tjjtds吧
看林锐把你们教的


我把109楼的林锐学徒的帖子也snapshot一下:

原帖由 jjdsl 于 2009-12-3 11:47 发表
char *getMem()
{
    char *p;
    p = malloc(100);
    return p;
}
猛一看没问题,实际上 p是个栈值,getMem返回之后p就没了,代码运行没问题,不代表写的就对!



[ 本帖最后由 OwnWaterloo 于 2009-12-3 15:54 编辑 ]

论坛徽章:
0
126 [报告]
发表于 2009-12-03 15:55 |只看该作者
难道都没看出来吗,main函数没有返回值

论坛徽章:
0
127 [报告]
发表于 2009-12-03 16:19 |只看该作者
原帖由 zhiwood 于 2009-12-3 15:55 发表
难道都没看出来吗,main函数没有返回值


难道tx出了这个一个千夫所指的面试题,就为了考一个没有返回值。

连malloc返回值是否为空的错误都可以放过的话,return 0;就更不应该来较真
我猜有可能tx面试官的愿意是

void getMem(char *p){
    p=malloc(100);
    return;
}

来考返回值的传递,后来没睡醒或者要和老婆xx被拒绝后一下子晕乎啦

论坛徽章:
0
128 [报告]
发表于 2009-12-03 16:23 |只看该作者
127楼正解

论坛徽章:
0
129 [报告]
发表于 2009-12-03 16:42 |只看该作者

回复 #57 xxw19840406 的帖子

呵呵,是很有可能获得,但是这个p存储地址的内存(不是malloc分配的空间)已经被系统认为是释放掉的,也就是会被系统拿来给别的程序使用,这样在系统重新分配之前,这个p存储的地址是OK,一旦在程序运行过程中 有其他程序使用这段内存,那就不会指向到malloc分配的空间了

论坛徽章:
0
130 [报告]
发表于 2009-12-03 16:54 |只看该作者
说指针有问题的,我问你们,你们知道什么是指针不?p被销毁了,malloc在堆上分配的内存也跟着销毁了?哪本书说的,哪位大师教的?p是啥,sizeof(p)=?
晕了吧,别一天到晚批判这本书不好,那本书不好。最起码你们连老谭的书都没看懂,否则也不会有这种可笑的说法了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP