[問題] 想請問宣告超大陣列的方法

看板C_and_CPP (C/C++)作者 (森)時間16年前 (2010/03/10 16:51), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/1
不好意思打擾各位板友 如果需要使用到非常大的二維陣列 因為要做很大的矩陣相乘約80000x80000 然後放給他慢慢跑的話 有沒有可以宣告這個陣列的方法 晚輩目前是使用Dev-C++ 直接宣告 或memory allocation 或是在global宣告都沒有辦法 (可以做到10k x 10k) 想請問各位有沒有其他可行的方法? 或是用linked list有沒有辦法? 麻煩大家了!! 先謝謝各位~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.26.106

03/10 16:59, , 1F
就算是只要1byte的char, 你的memory需求都已經到了
03/10 16:59, 1F

03/10 17:00, , 2F
0x1 7D78 4000, 遠超過32 bit能定址的範圍了....~_~
03/10 17:00, 2F

03/10 17:02, , 3F
真的全都需要在RAM裡, 64 bit OS與6G以上的RAM跑不掉.
03/10 17:02, 3F

03/10 17:07, , 4F
如果不怕慢到炸, 開成80000個FILE當memory用應該可行XD
03/10 17:07, 4F

03/10 17:15, , 5F
哈囉 我好像懂了! 非常感謝victor大!!
03/10 17:15, 5F

03/11 02:01, , 6F
SQLite? another better solution...
03/11 02:01, 6F
文章代碼(AID): #1BbrsV_d (C_and_CPP)
文章代碼(AID): #1BbrsV_d (C_and_CPP)