摘要:
一、内存对齐的原因 大部分的参考资料都是如是说的: 1、平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。 2、性能原因:数据结构(尤其是栈)应该尽可能地在自然边界上对齐。原因在于,为了访问未对齐的内存,处理器 阅读全文
摘要:
#include #include int MAX(const int a, const int b); /* * const限定符: * 1. 定义:限定一个变量不允许被改变,产生静态作用 * 2. 分类: * (1) 顶层const:限定变量本身不可改变 * 例: const int number; * ... 阅读全文
摘要:
C++ 初始化列表性能问题的简单的探索 从概念上来讲,构造函数的执行可以分成两个阶段,初始化阶段和计算阶段,初始化阶段先于计算阶段。 在执行构造函数时,如果没有给定初始值,那系统就会自动进行初始化。 初始化列表是在初始化阶段对成员变量进行复制,因此使用初始化列表比构造函数更加快速。 可以通过比较使用 阅读全文