Re: [問題] C 大量宣告1維陣列
看板C_and_CPP (C/C++)作者bestwishes (覓知音 尋知己...)時間14年前 (2011/08/17 21:30)推噓0(0推 0噓 2→)留言2則, 1人參與討論串2/2 (看更多)
※ 引述《jonnyldy (燒仙草冰)》之銘言:
: 開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
: VS2010
: 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
: 無
: 問題(Question):
: 宣告大量陣列,會無法執行,但是編譯完全正確。
: 餵入的資料(Input):
: 圖檔 檔案格式RAW
: 預期的正確結果(Expected Output):
: 全部執行完成,總共會有10個 320*240 大小的 1維 int陣列
: 錯誤結果(Wrong Output):
: 把宣告陣列拿掉執行就可以work,放進去就overflow
: 程式碼(Code):(請善用置底文網頁, 記得排版)
: 目前把很多個一維陣列宣告成short 但是還是overflow
: img_size=320*240;
: short dhes9[img_size],dhes15[img_size],dhes21[img_size],
: dhes27[img_size],dhes39[img_size],dhes51[img_size]
: dhes75[img_size],dhes99[img_size];
: 如果把上面這一段拿掉 就可以正常執行 但是我需要 上面這些陣列做
: 資料記錄。
: 補充說明(Supplement):
: 用C 寫影像辨識 SURF 演算法~
會overflow的原因是因為VS只提供1MB的STACK段
http://tw.myblog.yahoo.com/josh-chang/article?mid=1340
詳細說明可以看上面連結
最快最無腦就是改成STATIC
不然就是NEW 到HEAP段
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.50.61
→
08/18 14:52, , 1F
08/18 14:52, 1F
→
08/18 14:53, , 2F
08/18 14:53, 2F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章