看板 C_and_CPP 關於我們 聯絡資訊
fftw_complex in[2000][2000]; fftw_complex out[2000][2000]; fftw_plan p; double ending[image->height][image->width]; p = fftw_plan_dft_2d(image->height,image->width, &in[0][0],&out[0][0],FFTW_FORWARD,FFTW_ESTIMATE); 我加一些FFTW的程式碼以後 一執行就會發生error 而且是一種 根本什麼都沒跑就會發生的error 前面的東西也沒動 (因為我前面有加cout 而且原來都可以跑) 可以請問這樣的問題應該是哪種部分出錯嗎 因為他程式會直接出現什麼just-in-time的error 跟本連動都沒動 我無從偵錯起...Orz|||| -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.139.4
vocaloid:爆stack 08/03 00:04
grayyoung:可以解釋一下嗎 08/03 00:04
grayyoung:可是成是根本沒執行到他 會先爆歐? 08/03 00:05
vocaloid:用動態宣告(fftw_malloc 08/03 00:05
grayyoung:可是我動態宣告以後 就不能用in[i][j][1] = 0.0; 08/03 00:10
grayyoung:那我要怎樣把值輸入進去? 08/03 00:11
vocaloid:為什麼不行呢? 08/03 00:13
VictorTom:in不是2D array嗎??怎麼有第三維可以用??還是type特別?? 08/03 01:26
VictorTom:話說, 有用到這麼新的compiler支持直接宣告動態陣列不用 08/03 01:27
VictorTom:new/malloc嗎?? 總之先把你動態宣告的code貼上來吧~_~ 08/03 01:27
snowlike:第三維分作FFT前後的圖? 08/03 01:31
grayyoung:fftw_complex預設本來就還有一維[0]實部 [1]虛部 08/03 01:33
grayyoung:不過現在問題是 只要碰到大一點的圖 就爆炸= = 08/03 01:33
grayyoung:500x500就會爆炸勒 = = 08/03 01:34
VictorTom:小弟我個人最討厭這種自行定義 [] 的class....Orz 08/03 01:37
VictorTom:大圖會爆上面有人推過了, stack炸了自然就放不下了.... 08/03 01:37
VictorTom:照理說, mem夠的話應該動態宣告就可以用了啊....?_? 08/03 01:38
grayyoung:可是我用[]的宣告是剛好的大小 所以假如用動態也會爆吧? 08/03 01:42
grayyoung:1G的Ram竟然會不夠!!= =||| 08/03 01:43
VictorTom:stack與heap的size是可以分開設的, 不過只有BCB6我明確 08/03 01:55
VictorTom:知道怎麼改; 另外, 沒適當調整過, 普通程式也不會直接給 08/03 01:56
VictorTom:你超過一定大小的mem resource; 另外, 動態要來的記憶體 08/03 01:57
VictorTom:使用前最好確認真的有要回來. 08/03 01:58
grayyoung:歐歐 了解!! 08/03 10:19