Re: [閒聊] 大家工作上看過哪些誇張的 CODE ?
※ 引述《bobhsiao (㊣小臃腫㊣)》之銘言:
: 最近看到同事寫一個
: char* GetXXXName(...)
: {
: char str[256] = {'\0'};
: .....
: return str;
: }
: 回傳區域變數指標...囧rz
: 神奇的是跑起來都沒錯, 大概也不會改了吧
沒出錯有可能那個值不重要且丟出去沒馬上被寫到。
下面這個是更危險的
char* fun(char* c)
{
...
return c;
...
return "ERROR";
}
要這樣用也可以啦,只是....丟出去有寫到就爆了。
例2
char *psr = new char(SENDERLEN*4);
psr="\0";
嗯後面一定會leak跟用到未分配的memory,一次爆兩種。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.204.252.169
推
05/15 18:25, , 1F
05/15 18:25, 1F
→
05/15 18:36, , 2F
05/15 18:36, 2F
→
05/15 20:07, , 3F
05/15 20:07, 3F
→
05/16 08:01, , 4F
05/16 08:01, 4F
→
05/16 08:04, , 5F
05/16 08:04, 5F
→
05/16 08:58, , 6F
05/16 08:58, 6F
推
05/16 09:38, , 7F
05/16 09:38, 7F
推
05/16 16:05, , 8F
05/16 16:05, 8F
→
05/16 16:08, , 9F
05/16 16:08, 9F
→
05/17 09:14, , 10F
05/17 09:14, 10F
推
05/23 12:30, , 11F
05/23 12:30, 11F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 31 篇):