看板 C_and_CPP 關於我們 聯絡資訊
遇到的問題: 有關於宣告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
dendrobium:stack size 不夠大...? 03/27 16:25
LPH66:256x256x8x4 = 2M 好像 stack size 會有點吃緊... 03/27 16:41
LPH66:解法一是如你所做加 static 一是就直接丟在全域 03/27 16:42
james732:置底文第11戒 03/27 16:43
ariesd:所以最好的作法是?1. malloc 2.static 03/27 16:55
hilorrk:3.改stack size 03/27 21:14