✏️ 纠错
第 250 题 / 共 251 题
9、递归函数一定要有终止条件,否则可能会造成栈溢出。
你真棒!
📝 题目解析
【答案】√
【考纲知识点】递归
【解析】在程序运行时,函数调用的信息(如参数、返回地址、局部变量等)会存放在调用栈中。
递归调用每深入一层,都会在栈上压入一帧。
如果递归没有终止条件或终止条件始终无法满足,就会无限地调用自身,使调用栈越来越深。
调用栈的空间是有限的,当压入的栈帧数量超过该空间时,就会发生 栈溢出(stack overflow),造成程序崩溃或运行异常。