作者pinkRD (一叶知秋)
看板Soft_Job
标题Re: [闲聊] 大家工作上看过哪些夸张的 CODE ?
时间Wed May 19 08:02:30 2010
※ 引述《bobhsiao (㊣小臃肿㊣)》之铭言:
: 最近看到同事写一个
: char* GetXXXName(...)
: {
: char str[256] = {'\0'};
: .....
: return str;
: }
: 回传区域变数指标...囧rz
: 神奇的是跑起来都没错, 大概也不会改了吧
如果改成static或许有人会这样写吧
至於你所说的thread unsafe的问题
就得看这个函式是为了甚麽设计的
通常 getName() 这种涵式如果写成
char* getName(...) { static char str[256]; ...; return str; }
就只是为了求方便求快
只是为了某些识别的用途
这个识别的字串大小固定
使用这个程式的演算法快速的需求远大於安全性
例如只是辅助演算法判断之用
即使失败也仍可以继续正常处理
又或者只是轻量级的debug资讯
至於不加上static的情况下回传local variable....
难道是关闭所有中断line的top half?
不知道这样设想对不对...
不过一般情况底下回传local variable实在是没甚麽道理
而且即使有甚麽"特别的好处"...我觉得应该都不值得...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.224.44.34
1F:推 ckdarkknight:改成回传const指标 也许会更安全 05/19 17:42
2F:推 bobju:同意. 堂堂大道不走, 偏钻些羊肠小径. 这不是王道. 05/19 21:55
3F:推 bobhsiao:我是原PO,那函数绝对是错的,只是不是大家都懂,只能感叹 05/19 22:05