- 博客(10)
- 收藏
- 关注
原创 C++避免分配多个小内存
示例需求:为每个Vector元素分配对象。 不恰当的做法:在for循环中每次new CParticle。多次分配小内存,导致内存碎片的产生。 正确做法:一次分配一块大内存(new 数组),再逐个拷贝给Vector元素。写项目中遇到这样的情况:根据不同情况new不同的子类对象。如下图所示,2个case中分别使用了不同的做法。验证两种方法的正确性:调试发现,case1中每个CParticle对象都已
2017-03-23 16:58:05 333
原创 C++内存分配
常见的内存分配方式静态存储区(基栈):此时的内存在程序编译的时候已经分配好,并且在程序的整个运行期间都存在。里面的变量通常为:static变量、全局变量const常量; 浮动栈(栈):相关代码执行时创建,执行结束时被自动释放。随函数、对象的执行而分配。。由系统自动分配、回收内存。 内存分配:高地址->低地址;释放顺序:先进先出。 里面的变量通常为:局部变量、函数参数等。 堆:动态分配
2017-03-22 14:00:45 221
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人