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