1. 程式人生 > >關於VS訪問衝突的原因及解決方法

關於VS訪問衝突的原因及解決方法

唉,搞了一天,總是記憶體訪問錯誤,這個急啊。。。好在最後一瞬間覺悟了。。。現在總結一下吧。。。

截圖如下:

出現這種錯誤的原因大概有以下幾種:

1、資料越界(可能性比較小)

2、空的指標(可能性最大),通常都是這種情況。

如果陣列越界,VS會有相應的陣列越界的提示,通常不是截圖所示錯誤,而如下圖所示;


紅色框中提示陣列下標越界。

如果是空指標,由於指標沒有指向確定的地址,在訪問指標所指地址是就會產生記憶體訪問錯誤。所以如果遇到記憶體訪問錯誤,首先要啟用除錯功能,大致確定初五產生的位置,然後自己認真考慮一下是否會產生空指標,自己在訪問的時候忽略了。。。