zoukankan      html  css  js  c++  java
  • C++ Primer 5th 第19章 特殊工具与技术

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

    控制内存分配

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

    volatile限定符

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

  • 相关阅读:
    程序员修炼之道阅读笔记02
    第十五周课堂练习-查找最长单词链
    文件读写总结
    第十五周
    暑假总结1
    软件工程课程总结
    第十六周总结
    用户场景分析
    学期课后个人总结
    第十五周总结
  • 原文地址:https://www.cnblogs.com/pluse/p/5998672.html
Copyright © 2011-2022 走看看