【发布时间】:2020-07-16 16:02:07
【问题描述】:
#include<stdio.h>
int main(){
while(1){
int *a = new int[1000];
}
}
堆在这里如何增长以及操作系统如何处理它?我不明白这里是如何处理内存管理的。我以为操作系统分配了一个固定大小的堆栈和堆?分配给程序的最大堆和堆栈数量是多少?如何分配?
【问题讨论】:
-
您在无限循环中进行分配。这意味着它将继续分配并且似乎什么都不做。
-
询问您的链接器。
标签: c++ memory operating-system virtual-memory