2010-04-10 112 views
1

我正在研究一個程序,需要我使用4個矩陣大小[1000] [1000]。 我已經使用malloc()創建了它們,但是當我嘗試運行該程序時,它只是崩潰,內存使用率高達2.5 GB。請儘快提出任何解決方案。我將不勝感激。動態內存分配問題

+3

你能展示你創建這些矩陣的代碼嗎?每個矩陣中元素的類型是什麼?您是否嘗試過創建較小的矩陣並查看內存使用量有多高? – 2010-04-10 05:36:27

+2

我們需要更多信息來提出解決方案。郵政編碼。 – meagar 2010-04-10 05:38:13

+2

同意。 CODECODECODE! = D – 2010-04-10 05:47:46

回答

0

爲什麼不在調試器中運行該程序,如gdb,以查看它究竟在哪裏崩潰?它會幫助你縮小問題的範圍。

+0

我不同意這個被低估的......由於給出的信息,我認爲這是關於可以給出的最佳答案。 = P – 2010-04-10 06:05:20

+1

不過,作爲「可以給予的最佳答案」並不一定是特別好的答案。就我個人而言,我不會倒退它,但我也不會傾向於贊成它。 – 2010-04-10 06:08:15

1

4矩陣大小[1000] [1000]

爲什麼使用malloc()當你知道在編譯的時候,你需要多少內存?動態分配二維數組並不是最簡單的事情,也不是解除它們(參見C常見問題解答,Question 2.14)。不要讓你的程序過度複雜化。