堆栈的大小受到限制是否意味着我只能获得指向堆中对象的有限指针?

问题描述 投票:0回答:1

如果堆栈大小为 1MB,这是否意味着我只能获得少于 1000000/8 个指针来在堆中分配 int? (考虑 1MB 空闲堆栈)是的,我知道您可能不想在堆上创建那么多单独的整数,但它仍然限制了您可以动态分配的对象数量。

这不是让在堆栈上创建整数成为更好的选择吗? (这里int是4个字节)

编辑: 我得到关于指针用法的评论,这不是我问的,我的意思是,在堆栈大小有限的情况下,您可以在堆上访问/制作的东西的“数量”不是有限的,而不是“大小”吗?

c++ stack heap
1个回答
0
投票

堆栈上可以有一个指针指向堆上的一系列指针。这些指针中的每一个都可以依次指向堆上的不同位置。所以实际上没有。

© www.soinside.com 2019 - 2024. All rights reserved.