摘要: 一、内存对齐的原因 大部分的参考资料都是如是说的: 1、平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。 2、性能原因:数据结构(尤其是栈)应该尽可能地在自然边界上对齐。原因在于,为了访问未对齐的内存,处理器 阅读全文
posted @ 2017-07-19 14:05 青柯 阅读(157) 评论(0) 推荐(0) 编辑
摘要: #include #include int MAX(const int a, const int b); /* * const限定符: * 1. 定义:限定一个变量不允许被改变,产生静态作用 * 2. 分类: * (1) 顶层const:限定变量本身不可改变 * 例: const int number; * ... 阅读全文
posted @ 2017-07-06 17:00 青柯 阅读(134) 评论(0) 推荐(0) 编辑
摘要: C++ 初始化列表性能问题的简单的探索 从概念上来讲,构造函数的执行可以分成两个阶段,初始化阶段和计算阶段,初始化阶段先于计算阶段。 在执行构造函数时,如果没有给定初始值,那系统就会自动进行初始化。 初始化列表是在初始化阶段对成员变量进行复制,因此使用初始化列表比构造函数更加快速。 可以通过比较使用 阅读全文
posted @ 2017-07-06 14:56 青柯 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 2017-07-01 一、引用 引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。 1 #include <stdlib.h> 2 #include <iostream> 3 4 int main() 5 { 6 in 阅读全文
posted @ 2017-07-01 16:21 青柯 阅读(177) 评论(0) 推荐(0) 编辑