微軟實現字串函式的一個BUG (轉)

worldblog發表於2007-12-14
微軟實現字串函式的一個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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章