C++ Primer 5th 第19章 特殊工具与技术

C++是一种通用型语言,其设计者希望它能处理各种各样的问题,因此除了一些能适用于所有问题的语言特性,还有一些适用于特定问题的特性。

 

控制内存分配

某些程序对内存分配有着特殊的需求,它们不适合使用标准的内存管理机制。它们需要自定义内存分配细节,比如使用new将对象放在特定的内存空间中,为了实现这一目的,程序需要自行重载new和delete运算符以改变默认行为。

 

 

 

volatile限定符

volatile关键词用来修饰变量或者函数,其作用是防止编译器优化,因为编译器掌握了程序的所有代码,编译器可能会在分析了整个程序之后,认为程序的代码中某些对象不会改变或没有改变,从而将其放在离CPU访问速度最快的地方:寄存器,这样程序能够加快运行速度,但实际上程序除了代码本身,还有系统运行环境,环境是有可能改变的,进而改变编译器认为的“不会改变”的对象。为了防止这样的错误,volatile可以用来进行说明。

posted @ 2016-10-25 23:06  impluse  阅读(209)  评论(0编辑  收藏  举报