[問題] Borland C++ 6 陣列限制

看板C_and_CPP作者 (YA)時間15年前 (2010/08/26 15:13), 編輯推噓4(409)
留言13則, 6人參與, 最新討論串1/1
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題: (題意請描述清楚) Borland C++ 6 陣二維列只能設到ws[1000][1000]左右 再往上 ws[2000][2000]或更大就會當掉 出現assertion failed:Config,file:C:\src\ilink\import.cpp,line331 再出現abnormal program termination就當了 我是至少需要設到ws[2500][2500]左右的大小 希望得到的正確結果: 程式跑出來的錯誤結果: 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) borland c 6 有問題的code: (請善用置底文標色功能) //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "ldpc_final.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; int ws[2000][2000]; 算是global了吧@@ 補充說明: -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.254.191

08/26 15:15, , 1F
置底文新手第十一誡,靜態陣列一點都不好用...
08/26 15:15, 1F

08/26 15:16, , 2F
拍謝眼殘= =請忽略一樓(最近常這樣...)
08/26 15:16, 2F

08/26 22:35, , 3F
有試過在project setting裡把stack/heap的size都調大看
08/26 22:35, 3F

08/26 22:35, , 4F
看嗎@_@"
08/26 22:35, 4F

08/26 23:35, , 5F
開在這裡吃的是 static global 空間.....
08/26 23:35, 5F

08/26 23:38, , 6F
在想是不是 .bss 有什麼限制...
08/26 23:38, 6F

08/27 00:21, , 7F
對不起小弟我總是會忘記global的位址Orz 不過設定設了
08/27 00:21, 7F

08/27 00:21, , 8F
可以把array移回local試試....(光速逃XD)
08/27 00:21, 8F

08/27 18:18, , 9F
我調到最大 還是沒辦法滿足2000*2000 移回local也是會當.
08/27 18:18, 9F

08/27 23:12, , 10F
我的BCB6可以宣告到2500x2500 max stack size:0x00100000
08/27 23:12, 10F

08/27 23:13, , 11F
然後我的電腦記憶體有1.5G 給你參考參考
08/27 23:13, 11F

08/27 23:17, , 12F
可以超過2500x2500的 跟作業系統和記憶體有關係
08/27 23:17, 12F

08/29 11:37, , 13F
2000*2000會當 最後試2500*2500反而不會 也不知原因XD
08/29 11:37, 13F
文章代碼(AID): #1CTXGPD1 (C_and_CPP)