如果堆栈大小为 1MB,这是否意味着我只能获得少于 1000000/8 个指针来在堆中分配 int? (考虑 1MB 空闲堆栈)是的,我知道您可能不想在堆上创建那么多单独的整数,但它仍然限制了您可以动态分配的对象数量。
这不是让在堆栈上创建整数成为更好的选择吗? (这里int是4个字节)
编辑: 我得到关于指针用法的评论,这不是我问的,我的意思是,在堆栈大小有限的情况下,您可以在堆上访问/制作的东西的“数量”不是有限的,而不是“大小”吗?
堆栈上可以有一个指针指向堆上的一系列指针。这些指针中的每一个都可以依次指向堆上的不同位置。所以实际上没有。