1. 程式人生 > >QtGuid4.dll處有未經處理的異常,0xsdddddd5寫入位置錯誤

QtGuid4.dll處有未經處理的異常,0xsdddddd5寫入位置錯誤

在程式設計中常遇到xxx位置錯誤這樣的bug,這類錯誤多於程式設計不規範有關,涉及到記憶體bug的通常都是指標或陣列的問題。最常見的情況:

1,指標未初始化。宣告一個指標後,應在建構函式中對其初始化,也就是要用一個“=”給其賦值,讓它實實在在地指向記憶體中的一個位置,“=”右邊可以是new出來的新地址,也可以是其他已經分配過記憶體的指標。若指標沒有初始化就使用它來呼叫指標指向型別的成員函式或資料成員,就會出現題目中的問題。

2,陣列越界。陣列越界通常有兩種情況,一是壓根就沒有給陣列分配記憶體,就類似於上面指標未初始化的問題,所以陣列首先得分配記憶體大小,可以在"[ ]"填一個實數來分配固定大小,也可以用new  資料型別[ var] 來動態分配,var是一個數值型變數。第二種越界就是陣列下標超過了其大小範圍,比如你的var=12,那你的陣列下標只能是0,1,2....,11。