
C/C++
文章平均质量分 80
michael433899
在黑夜里梦想着光
展开
-
堆、栈、自由存储区、全局/静态存储区和常量存储区(转)
<br />在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。<br /> <br /> 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。<br /> <br />堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就<br />要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。<br /> <br />转载 2010-11-07 15:23:00 · 266 阅读 · 0 评论 -
C++ const (转)
<br />const最初动机是取代处理器#defines进行值替代。<br />1,值替代<br />为所有的内部数据类型以及由它们所定义的变量使用限定符const<br />2,头文件里的const<br />const默认为内部连接。当定义一个常量时,必须赋一个值给它。C++编译器通常并不为const分配存储空间,相反它把这个定义保存在符号表<br />里,当const被使用时,在编译器会进行常量折叠。<br />3,const的安全性<br />const int i=100;//typical转载 2010-11-07 15:28:00 · 273 阅读 · 0 评论 -
Effective C++ 笔记
1. Class A{private: int arr[num];}; 怎么实现一个数组的初始化?答:如果编译器允许(应该允许)用“static整数型常量可以in class初值设定”,可以在前面声明static const intnum=20;否则可以用enum{num=20};而且这样可以避免额外的内存分配,enum值不会被分配存储空间(绝不会),而const可能有些编译器会错误的分配。 2. C和C++在对待const时有什么不同?答:原创 2010-11-07 15:45:00 · 232 阅读 · 0 评论 -
ACE的构建
<br />Windows下ACE的构建<br />1. 将ACE-5.5.zip解压到所需的安装目录,此处以E:/为例,解压后形成ACE_wrappers文件夹,因此ACE将会存在于ACE_wrappers/ace目录中。ACE_ROOT=E:/ACE_wrappers。<br />2. 在系统中新建ACE_ROOT环境变量,值设为<br />E:/ACE_wrappers。具体设置为:我的电脑->属性->高级->环境变量->新建<br />3. 在E:/ACE_wrappers/ace目录中创建一个转载 2010-11-07 15:32:00 · 614 阅读 · 0 评论 -
GDB调试
gdb(1) GNU工具软件 gdb(1) 工具名称: gdb — GNU调试器 用法简述: gdb [-help] [-nx] [-q] [-batch] [-cd=dir] [-f] [-b bps] [-tty=dev] [-s symfile] [-e prog] [-se prog] [-c core] [-x cmds] [-d dir] [prog[core|procID]] 工具介绍: GDB是一种程转载 2011-02-21 15:37:00 · 417 阅读 · 0 评论