归档
善良比聪明更重要
10
31
C++ 对象模型:内存布局详解 C++ 对象模型:内存布局详解
前言这篇文章希望对 C++ 对象的内存布局、虚表指针、虚基类指针等有深入介绍。 何为 C++ 对象模型引用《深度探索 C++ 对象模型》这本书中的话:有两个概念可以解释 C++ 对象模型: 语言中直接支持面向对象程序设计的部分。 对于各种
2019-10-31
17
C++ 右值引用 C++ 右值引用
概述右值引用的概念有些读者可能会感到陌生,其实它和 C++98/03 中的左值引用有些类似,例如,C++98/03 中的左值引用是这样的: int i = 0; int& j = i; 这里的 int& 是对左值进行绑定,但
2019-10-17
03
整型变量赋值是原子操作吗? 整型变量赋值是原子操作吗?
那么为什么整型变量的操作不是原子性的呢?常见的整型变量操作有如下几种情况:给整型变量赋值一个确定的值,如 int a = 1; 这条指令操作一般是原子的,因为对应着一条计算机指令,CPU 将立即数 1 搬运到变量 a 的内存地址中即可,汇编
2019-10-03