c++
文章平均质量分 79
dadahacker
赶路不忘风景!
展开
-
堆栈,堆栈,堆和栈的区别(转)
来自任我行C++blog:堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全转载 2008-09-23 22:51:00 · 489 阅读 · 0 评论 -
C++随笔分类列表(基础)
C++随笔分类列表(基础):VS Studio: VS快捷键:http://www.cppblog.com/mzty/archive/2006/04/26/6306.htmlVC Studio 使用技巧大全 http://www.cppblog.com/mzty/archive/2005/12/06/1566.htmlVisual C++ 编译器选项 http://www.cppblo转载 2008-09-23 22:55:00 · 597 阅读 · 0 评论 -
C++随笔分类列表(高级)
C++随笔分类列表(高级):C++精华:61条面向对象的设计原则 http://www.cppblog.com/mzty/archive/2005/12/29/2247.htmlc++资源 http://www.cppblog.com/mzty/archive/2005/11/16/1148.htmlC++ Style and Technique FAQ http://www.cpp转载 2008-09-23 22:56:00 · 541 阅读 · 0 评论 -
如何理解c和c++的复杂类型声明
曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明。 我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍一个能够让你准确地理解任何C/C++声明的“右左法则”。 需要强调一下的是,复杂的C/C++声明并不是好转载 2008-10-14 17:12:00 · 507 阅读 · 0 评论 -
C++中堆和栈的完全解析
内存分配方面:堆:操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时,会遍历该链表,寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删除,并将该结点的空间分配给程序,另外,对于大多数系统,会在这块内存空间中的首地址处记录本次分配的大小,这样代码 中的delete语句才能正确的释放本内存空间。我们常说的内存泄露,最常见的就是堆泄露(还有资源泄露),它是指程序在原创 2008-10-14 17:13:00 · 546 阅读 · 0 评论 -
C++中Static的完全解析
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: //Example 1#include原创 2008-10-14 17:14:00 · 535 阅读 · 0 评论 -
C++中的Const 作用
Const 作用1. const类型定义:指明变量或对象的值是不能被更新,引入目的是为了取代预编译指令2. 可以保护被修饰的东西,防止意外的修改,增强程序的健壮性。3. 编译器通常不为普通const常量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间的常量,没有了存储与读内存的操作,使得它的效率也很高。4. 可以节省空间,避免不必要的内存分配转载 2008-10-14 17:15:00 · 1744 阅读 · 0 评论 -
林锐博士——C++内存管理
Bill Gates 曾经失言: 640K ought to be enough for everybody — Bill Gates 1981 C++程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。 1、内存分配方式 内存分配方式转载 2008-10-14 17:17:00 · 859 阅读 · 0 评论 -
DLL(Dynamic Link Libraries)
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class原创 2009-07-10 18:42:00 · 384 阅读 · 0 评论