編了一個迭代函式,編譯沒問題,運行時出現 0x00422b7e 指令參考的 0x00000000 記憶體。該記憶體不能為written。
這個函式看了好幾遍,沒覺得有什么問題啊,你們遇到過嗎?是記憶體溢位了嗎,還是我的代碼還存在沒發現的指標bug
uj5u.com熱心網友回復:
0x00000000這個是空指標你查看一下代碼是不是有什么指標還沒初始化
uj5u.com熱心網友回復:
我看了幾遍,沒發現有空指標,而且一般如果是空指標不是會報不能從空地址讀嗎,這個是寫,我懷疑是不是記憶體溢位了
uj5u.com熱心網友回復:
代碼貼上來看看阿uj5u.com熱心網友回復:
樓主可以嘗試除錯運行你的程式 在*p的這一條陳述句下斷點 就可以在運行程序中實時查看它的值 這時候就發現它的值是0了uj5u.com熱心網友回復:
建議先學會除錯方法再寫程式,磨刀不費砍柴工的uj5u.com熱心網友回復:
加些斷點看看運行到哪兒出現問題,再分析解決uj5u.com熱心網友回復:
貼代碼。不然說了你又不信uj5u.com熱心網友回復:
這個地址確實不能寫,讀也不可以。建議貼代碼吧~轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/14281.html
標籤:C語言
