作者ariesd (188)
看板C_and_CPP
標題[問題] 宣告double陣列問題!
時間Sat Mar 27 16:22:25 2010
遇到的問題:
有關於宣告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