javaweb 遞歸出現(xiàn)堆棧溢出異常?
遞歸出現(xiàn)堆棧溢出異常?遞歸最常見(jiàn)的問(wèn)題是堆棧溢出。一般來(lái)說(shuō),操作系統(tǒng)分配給進(jìn)程的堆棧內(nèi)存是2m(就好像是2m)。按照正常的程序處理,局部變量是進(jìn)出棧的,棧不太可能溢出。但是,遞歸將導(dǎo)致堆棧溢出,這可能
遞歸出現(xiàn)堆棧溢出異常?
遞歸最常見(jiàn)的問(wèn)題是堆棧溢出。一般來(lái)說(shuō),操作系統(tǒng)分配給進(jìn)程的堆棧內(nèi)存是2m(就好像是2m)。按照正常的程序處理,局部變量是進(jìn)出棧的,棧不太可能溢出。但是,遞歸將導(dǎo)致堆棧溢出,這可能導(dǎo)致堆棧溢出。這里您定義了兩個(gè)int變量,即8字節(jié),加上函數(shù)地址等信息存儲(chǔ)在*100000次的遞歸中,另外一些放入堆棧的局部變量可能已經(jīng)超過(guò)了最大堆??臻g,所以它會(huì)溢出。
怎樣解決調(diào)用打印設(shè)備異常Error堆棧溢出?
堆棧是一種管理計(jì)算機(jī)內(nèi)存的方法。例如,內(nèi)存是一個(gè)封閉的鋼管,內(nèi)存數(shù)據(jù)是與鋼管直徑相同的小珠子。如果把這些珠子一個(gè)接一個(gè)地放入鋼管中,就叫做疊壓。需要的時(shí)候,只能按照后進(jìn)先出、先進(jìn)后出的原則叫出來(lái),這叫堆放太多,鋼管放不下,堆放溢出,呵呵。