[問題] 宣告double陣列問題!

看板C_and_CPP作者 (188)時間15年前 (2010/03/27 16:22), 編輯推噓2(204)
留言6則, 5人參與, 最新討論串1/1
遇到的問題: 有關於宣告double 陣列上出現的問題。 假設程式碼的內容大致如下面所示。 為什麼當使用DEv-C++ 編譯+執行會出現已經停止運作的問題? (宣告4個陣列時會出現錯誤,3個陣列沒問題)。 P.S 雖然問題已經解決但想知道為什麼? 1.此程式在Linux(gcc) 下編譯執行沒問題。 2.在宣告時增加static編譯後執行沒問題。(如:static double a[256][256]) 開發平台: gcc/g++ (Linux) and Dev-C++ (Windows) 有問題的code像下面一樣: #include <stdio.h> int main(){ double a[256][256]; double b[256][256]; double c[256][256]; double d[256][256]; return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.22.18.83

03/27 16:25, , 1F
stack size 不夠大...?
03/27 16:25, 1F

03/27 16:41, , 2F
256x256x8x4 = 2M 好像 stack size 會有點吃緊...
03/27 16:41, 2F

03/27 16:42, , 3F
解法一是如你所做加 static 一是就直接丟在全域
03/27 16:42, 3F

03/27 16:43, , 4F
置底文第11戒
03/27 16:43, 4F

03/27 16:55, , 5F
所以最好的作法是?1. malloc 2.static
03/27 16:55, 5F

03/27 21:14, , 6F
3.改stack size
03/27 21:14, 6F
文章代碼(AID): #1BhS14-g (C_and_CPP)