Re: [閒聊] 各種神人的code

作者: ninepoints (不要叫我大大)   2014-09-08 13:31:48
*純C
//意圖避免指標溢位
strBuff[strlen(strBuff)] = '\0';
*JavaScript
function findCookie(){
alert('hahahahaha');
}
意味不明的函數,
我同事中有餅乾怪獸....
作者: GoalBased (Artificail Intelligence)   2014-09-08 13:40:00
2明顯是測試code阿
作者: TSW (翹班帝國)   2014-09-08 16:07:00
1那個可以整行刪掉了
作者: PoorLoser (廢文製造機)   2014-09-08 19:33:00
1 的下一行慘了, 被設成 NULL... ...
作者: TSW (翹班帝國)   2014-09-08 19:50:00
樓上沒看懂 strlen 本身的行為就只是計算記憶體位置到第一個\0的距離,所以該行程式碼最終是把\0設在\0上面,做白工,而且他這樣用不但沒有意義,還很容易seg fault下一行怎麼樣的已經沒有關係了~
作者: doraemon1293 (Mithril)   2014-09-08 19:59:00
請問1 可以用sizeof吧??
作者: TSW (翹班帝國)   2014-09-08 20:05:00
如果是用 malloc 的話,就不行如果是用 char x[100] 這種方法宣告,\0會寫在範圍外。
作者: lunastorm (哭著你愛豆花不愛我)   2014-09-08 20:30:00
strncpy(dest, src, sizeof(src));

Links booklink

Contact Us: admin [ a t ] ucptt.com