情況:程序運行結束后報錯“無可用源”、0xC0000005: 讀取位置 0xFFFFFFFFFFFFFFFF 時發生訪問沖突等,編譯生成沒有問題。
背景:VS下的QT project,使用FFTW3庫;
報錯情況:
退出運行后報錯:
或:0xC0000005: 讀取位置 0xFFFFFFFFFFFFFFFF 時發生訪問沖突等
原因和解決方法:
檢查代碼,一般是new和free的問題,我這里的問題出在兩個地方;
問題點1:
函數中使用了test_ini_phase[],但是提前沒有new出來,報錯;
1.解決方法:申請變量內存即可;
問題點2:
使用到的變量全部都有new過,最后釋放時出現問題,同樣的報錯;
2.解決方法:
由於wide_temp只聲明了,沒有用到,且沒有new出來,但是釋放的時候做了同樣的釋放處理,所以報錯;注釋掉即可。
總結:變量太多的時候,聲明一個,new一個,釋放一個,做到一一對應。