c中内存分配
AndLeev
这个作者很懒,什么都没留下…
展开
-
C/C++ 内存分配方式,堆区,栈区,new/delete/malloc/free
内存分配方式 内存分配方式有三种: [1] 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量, static 变量。 [2] 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中 ,效率很高,但是分配的内存容量有限。 [3] 从堆上转载 2013-07-14 20:26:13 · 604 阅读 · 0 评论 -
[C++][STL]容器的capacity、max_size以及内存分配
capacity - 容器的成员函数capacity()取得 max_size - 容器的成员函数max_size()取得 STL容器的capacity属性,表示STL在发生realloc前能允许的最大元素数,也可以理解为预分配的内存空间。例如一个vector v的capacity为5,当插入第6个元素时,vector会realloc,vector内部数据会复制到另外一个内存区域。这样转载 2013-08-20 21:19:53 · 777 阅读 · 0 评论