我正在編寫一個C程序。在第一行,我有增加數組大小時出現分段錯誤
typedef float m_elem[NMAX][NMAX][3];
m_elem asa_m;
m_elem asa_mi[100];
然後,一些計算。目前,對於每次運行並取決於輸入,我將代碼更改爲NMAX值,然後重新編譯並運行它。對於低於500的NMAX值,程序運行正常,但對於更高的NMAX值(我需要某些輸入文件),我得到的是分段錯誤。
你有什麼建議我在這裏做什麼?我讀到的valgrind學習,但在這種情況下,我不知道如果只是改變編譯選項某種程度上允許處理更大的矩陣的方案將幫助
感謝
可能的重複http://stackoverflow.com/questions/571945/getting-a-stack-overflow-exception-when-declaring-a-large-array – 2010-09-01 13:07:38