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

看板Soft_Job作者 (不要叫我大大)時間11年前 (2014/09/08 13:31), 編輯推噓3(309)
留言12則, 6人參與, 最新討論串6/17 (看更多)
*純C //意圖避免指標溢位 strBuff[strlen(strBuff)] = '\0'; *JavaScript function findCookie(){ alert('hahahahaha'); } 意味不明的函數, 我同事中有餅乾怪獸.... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.75.140.181 ※ 文章網址: http://www.ptt.cc/bbs/Soft_Job/M.1410154311.A.DFF.html

09/08 13:40, , 1F
2明顯是測試code阿
09/08 13:40, 1F

09/08 16:07, , 2F
1那個可以整行刪掉了
09/08 16:07, 2F

09/08 19:33, , 3F
1 的下一行慘了, 被設成 NULL... ...
09/08 19:33, 3F

09/08 19:50, , 4F
樓上沒看懂 strlen 本身的行為就只是計算記憶體位置到第一個\
09/08 19:50, 4F

09/08 19:51, , 5F
0的距離,所以該行程式碼最終是把\0設在\0上面,做白工,而且
09/08 19:51, 5F

09/08 19:52, , 6F
他這樣用不但沒有意義,還很容易seg fault
09/08 19:52, 6F

09/08 19:53, , 7F
下一行怎麼樣的已經沒有關係了~
09/08 19:53, 7F

09/08 19:59, , 8F
請問1 可以用sizeof吧??
09/08 19:59, 8F

09/08 20:05, , 9F
如果是用 malloc 的話,就不行
09/08 20:05, 9F

09/08 20:06, , 10F
如果是用 char x[100] 這種方法宣告,\0會寫在範圍外。
09/08 20:06, 10F

09/08 20:30, , 11F
strncpy(dest, src, sizeof(src));
09/08 20:30, 11F

09/23 22:37, , 12F
1應該是要考驗compiler
09/23 22:37, 12F
文章代碼(AID): #1K3Jz7t_ (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1K3Jz7t_ (Soft_Job)