2017-05-16 41 views
0

stackoverflow是當堆棧擊中堆,然後停止。有一些與stackoverflow相關的安全問題,而inifinite循環只是繼續運行。無限循環或堆棧溢出之間哪個更糟?

有人在接受採訪時問道,我回答了stackoverflow。這是對的嗎?

+0

@ANS這似乎不是重複http://stackoverflow.com/questions/214741/what-is-a-stackoverflowerror。 OP的問題是問一個SOE和一個程序中的無限循環之間哪個更糟,這是一個有效的問題。 –

+1

我不認爲它是重複的,因爲原來的問題不是「什麼是StackOverflowError?」但如果他對面試問題的回答是正確的。 我認爲他的答案堆棧溢出是兩件事情中更糟糕的事情是正確的,但不是他的解釋。堆棧溢出是你幾乎不想要產生的東西,而無限循環可能是在幾種情況下故意產生的東西。 (雖然對我來說正確的答案只是「那要看...」;-)) – cyberbrain

+0

我的不好。重新打開 –

回答

0

我傾向於同意你的看法。一個stackoverflow可能會導致你的直接shell之外的問題,在這個shell中,無限循環只會縮短處理器時間。

雖然這可能是一個沒有正確答案的問題的例子。他們可能只是想看看你處理這個問題並給出一個經過深思熟慮的答案。