两个内存空间的问题?

来源:6-12 CPP动态分配和回收原则

雪兔儿

2020-05-31

一个是视频里讲的NEW不是栈空间吗?视频上说堆上分配空间对应的是new delete 这个是不是有问题?

还有一个问题是C++好像不全是程序员控制回收吧也有自动回收空间吧?因为函数里的使用的堆空间在函数结束时会自动堆栈平衡。 add esp, 4 这个不是程序员控制的吧?

写回答

1回答

quickzhao

2020-05-31

你把堆(heap)和栈(stack)弄混了。堆上的空间是new出来的,需要程序员手动delete;而你说的add esp,4这个是栈空间的平衡,是系统自动完成的,栈空间不可以由程序去管理空间的,这是系统接管的。

0
1
雪兔儿
非常感谢!明白了。
2020-05-31
共1条回复

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

3884 学习 · 1103 问题

查看课程