使用vs2010時,遇到以下錯誤google
而後點擊繼續後:spa
點擊終止:指針
觀察變量:code
根據提示發現,有多是斷點問題,因而猜測多是指針的錯誤。blog
google發現,這種錯誤多是因爲指針的釋放跨越了模塊。好比個人程序中代碼以下:class
int *aa; aa= (int *)calloc(2* n, sizeof(int)); free(aa);
這個是正常的步驟。變量
可是我失敗的例子是這樣的:程序
int aa[10]={0}; free(aa);
就會形成指針的越級釋放,從而引起斷電。im
也就是說,釋放指針遵循:誰申請誰釋放。在int aa[10]={0};並無申請指針,雖然能夠經過aa當作指針來使用,可是沒有申請的操做,釋放也天然回引發無效指針釋放,從而引起斷電。call
若有異議,還請留言聯繫,共同進步。