免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
181 [报告]
发表于 2009-12-04 14:20 |只看该作者
想不到一个小小的指针应用,让这么多人原形毕露

论坛徽章:
0
182 [报告]
发表于 2009-12-04 14:35 |只看该作者
原帖由 hobbs136 于 2009-12-4 14:16 发表

难道你认为我第一次回帖说的还不够明白么,还有134楼woyaoying的回复?大部分人看见长篇大论就没有了把帖子读完的耐性,更何况我那点说明才几个字,

参看149楼。
你自己有耐性吗?
原帖由fera于 2009-12-4 09:12 发表
lz只是不够自信而已。tx面试官不是有意为之,就是C基础太差劲。不是调侃。
关于指针、传值、返回等,真理掌握在Ownwaterloo、hobbs136、woyaoying一边。其他人好好学习下C基础吧,要不就别做C了。尤其是说getMem()之后返回野指针的,拜托,按lz说的,反汇编一下看看吧。

[ 本帖最后由 fera 于 2009-12-4 14:37 编辑 ]

论坛徽章:
0
183 [报告]
发表于 2009-12-04 14:55 |只看该作者
原帖由 fera 于 2009-12-4 14:35 发表

参看149楼。
你自己有耐性吗?


呵呵,反正我也是没事,回复你一下,我对你没有恶意,而且我也丝毫没有怀疑你有恶意。看起来我应该有点抱歉。不过这贴我到此为止了。
不过那个回复我确实仔细看完了,这是真的。

论坛徽章:
0
184 [报告]
发表于 2009-12-04 14:59 |只看该作者
原帖由 hobbs136 于 2009-12-4 14:55 发表

不过这贴我到此为止了。

此帖该关了,建议只留ownwaterloo、hobbs136和woyaoying的回复,否则误导群众。

论坛徽章:
0
185 [报告]
发表于 2009-12-04 15:31 |只看该作者
鄙人在127楼的回复也恳请留下,谢谢!以此纪念我这几天看此贴的快乐生活

论坛徽章:
0
186 [报告]
发表于 2009-12-04 15:54 |只看该作者
原帖由 prolj 于 2009-12-2 15:03 发表
MD,我也被这种代码刁难过,一看我就晕了,完全不知道怎么回事,还不敢怀疑。
出这种SB题的人的确应该tjjtds,你Y写这样的代码就应该被tjjtds了,还好意思拿出来现?

顶!

论坛徽章:
0
187 [报告]
发表于 2009-12-04 16:00 |只看该作者

这个虽然不太好,但是执行木有错误

这个虽然不太好,但是执行木有错误

论坛徽章:
0
188 [报告]
发表于 2009-12-04 16:01 |只看该作者
getmem中的p是局部变量,分配的空间在return后就被释放了,虽然函数返回后p依然拿着分配时的起始地址,但该地址以及后100位已经被系统收回,应该并不属于p所有。

这意味着,你写入p的话,将写入非法的内存区域(可能被其他程序malloc所使用)。

申明一下,我不搞C开发的

[ 本帖最后由 amazergling 于 2009-12-4 16:11 编辑 ]

论坛徽章:
0
189 [报告]
发表于 2009-12-04 16:09 |只看该作者
原帖由 amazergling 于 2009-12-4 16:01 发表
getmem中的p是局部变量,分配的空间在return后就被释放了,虽然p拿了正确的地址,但该地址后100为已经被系统收回。

这意味着,你写入p的话,将写入非法的内存区域。

小白真是前仆后继,一个接一个

论坛徽章:
0
190 [报告]
发表于 2009-12-04 16:13 |只看该作者
原帖由 amazergling 于 2009-12-4 16:01 发表
getmem中的p是局部变量,分配的空间在return后就被释放了,虽然函数返回后p依然拿着分配时的起始地址,但该地址以及后100位已经被系统收回,应该并不属于p所有。
申明一下,我不搞C开发的



还好你不搞C开发
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP