一个函数,函数体内只有重复调用,运行后,会发生什么情况

请求各位大佬解答

昨天面试,问到了一个问题:如果一个函数参数为空,函数体内是本函数的重复调用,那么会发生什么情况?为什么?

因为手边一直没电脑,所以请各位大佬解答....

#C++工程师#
全部评论
linux 里面会触发段错误信号
点赞 回复 分享
发布于 2019-06-04 14:30
这个事情要分两种情况讨论,主要区别在尾递归上: 1、Java为代表的面向对象语言,没有尾递归,会出现栈溢出;2、JavaScript为代表的有函数式特性的语言,有尾递归,会一直运行,不会溢出。 尾递归的文字概念和解释阮一峰的ES6中有写 如果画图理解的话大概就是下面两张图解释的比较清楚。
点赞 回复 分享
发布于 2019-06-04 13:54
函数调用会向栈上压入返回地址的,重复直接堆栈爆炸
点赞 回复 分享
发布于 2019-06-04 13:33
堆栈内存溢出
点赞 回复 分享
发布于 2019-06-04 12:23
Exception in thread "main" java.lang.StackOverflowError
点赞 回复 分享
发布于 2019-06-04 12:01
stackoverflow
点赞 回复 分享
发布于 2019-06-04 11:39
java的话是堆内存爆了
点赞 回复 分享
发布于 2019-06-04 11:30

相关推荐

Sigma429:极兔啊,薪资开的巨低,还在上海,索性不做笔试了
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务