分配给变量的数字是否始终适合分配的RAM量?
初始化变量时,它在堆栈上初始化,而不是堆。尽管堆栈和堆都是内存的一部分,但我们通常只讨论与堆相关的分配。这是因为堆栈完全由当时运行的程序控制,并且不需要调用OS来将任何内容推送到它上面。
总而言之,堆栈可以增长到最大大小,一旦我们超过这个大小,我们就会(巧合地)“堆栈溢出”。所以,是的,有一点可以创建另一个变量,但使用术语分配是错误的描述方式。