最近遇到的乙個陣列越界的BUG

2021-07-07 08:20:14 字數 496 閱讀 4922

關於二維陣列的問題,之前在我**中有如下這樣一段,(//cmd:ds:1234567890abcd:1234567890:5:0016:44:ble a im 20:73:6a:18:ec:e8,11:22:33:44:55:66)當解析到 e8,11 時會導致 dest 越界,但是由於我每次 cmd_line ->cmdpos += 3;,這樣剛好解析到的mac也是對的,所以當時沒有發現。

char dest[2] = ;

ds600_getcharbydelimit(&(cmd_line->character[cmd_line->cmdpos]), (char *)dest, max_service_msg_len);

cmd_line->cmdpos += 3;         

上面我在乙個迴圈中解析資料,但是解析時導致陣列越界,但是由於 cmd_line->cmdpos += 3; 所以除錯時發現解析到的 20 後來有乙個數字突然變了,也不知道是什麼原因,

後來才發現是陣列越界導致的。

最近遇到的兩個BUG

最近遇到兩個bug 第一 我要用jdbc連線客戶的oracle資料庫客戶版本為11g 由於我的測試錯誤我覺得使用的class12這個包版本有點老,好像查不出oracle11g的資料 經證實是我錯了 所以我換了oracle11g的ojdbc6 g驅動包。sql select instance name...

自己遇到的乙個小BUG

public static intlist catenate intlist a,intlist b intlist bp b while bp null return l 這段 的邏輯是錯誤的,不用過多理會。我想強調的是,這個函式要求返回intlist型別的資料型別,雖然在函式中對l進行宣告了,最...

我曾遇到最大的乙個bug

bug從來不是個讓人高興的東西。然而也有例外,那就是當你弄明白了這個bug的時候。本文講就是我曾經遇到的乙個最大的 至今仍未解決的 bug的故事。年青時,我曾經開發了一些魔獸世界 的外掛程式。那時候我除了 沉迷於這個遊戲之外,還對開發遊戲外掛程式非常感興趣,你知道,那是一種非常上癮的感覺,特別是當發...