
内存管理
lannykuaile
这个作者很懒,什么都没留下…
展开
-
堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两转载 2014-03-06 14:02:39 · 473 阅读 · 0 评论 -
常考笔试题,详细解剖C++运算符sizeof()的使用及字节对齐问题
先看题目:[cpp] view plaincopystruct A{ char c1; short s1; char c2; float f1; double d1; }; struct B{ char c1; c转载 2014-04-10 20:52:02 · 610 阅读 · 0 评论 -
C++ 内存分配(new,operator new)详解
本文主要讲述C++ new运算符和operator new, placement new之间的种种关联,new的底层实现,以及operator new的重载和一些在内存池,STL中的应用。一 new运算符和operator new(): new:指我们在C++里通常用到的运算符,比如A* a = new A; 对于new来说,有new和::new之分,前者位于std转载 2014-06-14 16:02:08 · 522 阅读 · 0 评论