沒有引數、回傳值和業務代碼的函式,不設定退出條件,遞回呼叫會導致堆疊溢位嗎?為什么?
uj5u.com熱心網友回復:
有可能的,因為即使什么都不錯,函式在呼叫時也有堆疊的開銷:每呼叫一個函式前,先保存當前的堆疊。uj5u.com熱心網友回復:
早晚要學習C/C++陳述句對應的匯編指令。uj5u.com熱心網友回復:
回傳地址會占用堆疊空間,而且win64呼叫約定會隱含分配4個引數的堆疊空間,即使函式少于四個引數uj5u.com熱心網友回復:
有些編程語言有尾遞回,不知道c語言有沒有轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/185060.html
標籤:C++ 語言
下一篇:C語言陣列長度輸入
