【发布时间】:2021-01-06 09:42:22
【问题描述】:
我正在写一篇关于调用堆栈概念的文章,我想谈谈调用堆栈在不同语言中的局限性。
我知道有一些方法可以查看调用堆栈上可以有多少帧,例如:
Python
import sys
print(sys.getrecursionlimit())
Javascript
let count = 0;
const counter() {
count++;
counter();
}
counter();
我也想知道 C 的情况。但我的主要问题是这个数字是由语言设置的数字,还是这个数字完全取决于设备有多少内存。
【问题讨论】:
-
这通常不是编程语言的一个方面。你的意思是语言实现?我认为这是一个需要做出的决定,所以它必须由编写实现的人做出,但也会受到机器上可用资源的限制。
标签: javascript python c callstack