问题描述
- C++中的堆对象与栈对象
-
使用现代的c++,本地存储对象比堆存储对象好;这是今天看cocos2d-x的时候,官方教程一直
强调的一句话。。。这是为什么啊
解决方案
主要还是因为栈可避免内存方面的管理
解决方案二:
堆栈用于存储局部变量,优点是,方便在函数返回的时候销毁,特别是函数调用存在递归关系,相当于一个变量名的存储需要很多份,堆栈很适合这样的存储。
堆用于存储大量的、全局的变量和数据,它相当于直接利用内存,释放和分配都需要程序员小心处理。
解决方案三:
栈:适用于存储局部变量,申请之后使用者不需要关心对象释放问题,效率高,空间有限;
堆:适用于存储量较大的变量,申请之后需要用户进行释放,涉及内存管理问题,效率较低,原则上空间无限(与内存大小有关)。
解决方案四:
栈利于管理内存,比堆优势大
解决方案五:
栈访问速度比堆快,效率要高,但是空间大小受限制
时间: 2024-08-01 17:25:26