微軟實現字串函式的一個BUG (轉)
微軟實現字串函式的一個BUG (轉)[@more@]
我在用的VC++60報社排版與採編的過程中,系統出現了嚴重的不穩定,經過一系列跟蹤,最後定位在一個字串strlen上。原過程是這樣的:
char* szFileID;
.....
if( strlen(szFileID) == 0 )
return FALSE;
.......
當szFileID賦值為NULL,系統並沒用返回0,而是出現了嚴重的系統異常。單獨編寫測試該函式 int len=strlen(NULL);系統出現嚴重錯誤並提示退出。
字串函式是大家經常使用的函式,因此特地寫出來與大家交流,有興趣的不妨測試看看。
北大方正電子有限公司
劉萬福
200年2月21日
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-993366/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 字串相關函式的實現字串函式
- 建立一個字串分割的函式字串函式
- C語言-字串函式的實現(一)之strlenC語言字串函式
- 一個有用的函式-實現dump函式的convert!函式
- 巧妙地實現 debugOnly 函式Go函式
- 一個微軟沒有公佈的提取,分割字串的函式-超級好用微軟字串函式
- 關於字串的幾個有用函式 (轉)字串函式
- 一個 Pillow 實現的影像填充函式函式
- 一個 Pillow 實現的影象填充函式函式
- PHP內建字串函式實現PHP字串函式
- 一個字串中某一個字元第n次出現的位置的函式字串字元函式
- PHP不使用任何內建函式實現字串翻轉PHP函式字串
- oracle字串函式(轉)Oracle字串函式
- Oracle字串函式--轉Oracle字串函式
- 面試題,實現一個求和函式面試題函式
- c++字串查詢函式實現C++字串函式
- 【C語言】常用的字串函式及相關函式的自我實現C語言字串函式
- 自定義一個可以接收空格的字串的函式字串函式
- 模擬實現字串函式strlen , strcpy ,strcmp字串函式
- mysql和oracle字串編碼轉換函式,字串轉位元組函式例子MySqlOracle字串編碼函式
- C語言-字串函式的實現(五)之strstrC語言字串函式
- C++ 字串截斷的實現(基礎函式)C++字串函式
- PHP 每日一函式 — 字串函式 crypt ()PHP函式字串
- PHP 每日一函式 — 字串函式 chr ()PHP函式字串
- MySQL函式學習(一)-----字串函式MySql函式字串
- MySQL字串函式 字串大小寫轉換MySql字串函式
- [提問交流]分享一個擷取字串的函式字串函式
- 實現一些字串操作標準庫函式、解決一些字串問題字串函式
- 【C語言】編寫一個函式reverse_string(char * string) 實現:將引數字串中的字元反向排列。要求:不能使用C函式庫中的字串操作函式。C語言函式字串字元
- strtol() 字串轉長整型函式字串函式
- PHP 每日一函式 — 字串函式 addcslashes ()PHP函式字串
- PHP 每日一函式 — 字串函式 addslashes ()PHP函式字串
- Sql Server函式全解(一)字串函式SQLServer函式字串
- oracle function函式_獲取某個字串中指定的字串出現的次數OracleFunction函式字串
- C 語言中返回字串函式的四種實現方法字串函式
- 利用SQL的charindex實現字串陣列和Split函式SQLIndex字串陣列函式
- Sql字串分組Split函式的兩種實現方法SQL字串函式
- 字串函式學習一字串函式