如何解決C/C++中stack overflow問題

通常遇到這個問題,有兩個常見的狀況,一個是存在函數的遞歸調用,另外一個是函數中定義了一個較大的數組或者別的變量。  一、在函數的遞歸調用中,函數中定義的局部變量所佔的空間要直到遞歸結束才能被釋放,這樣函數不停的遞歸,堆棧遲早會被用完,解決這一問題的辦法是在遞歸函數中每次動態的分配變量的內存,在使用結束的時候釋放內存。遇到這種狀況更改堆棧的最大空間大小是沒有用的,要從代碼的優化入手。下面以二維數組的
相關文章
相關標籤/搜索