11. C++对象模型基本概念之程序使用内存区

计算机程序主要由代码+数据组成,两部分是影响一个程序所需内存的重要因素。

数据区存储分类存储内容
全局/静态数据区全局变量及静态变量(全局静态变量、局部静态变量)
常量数据区存储程序中的常量字符串等
存储自动变量或局部变量,以及传递的函数参数等
用户控制的存储区,存储动态产生的数据
代码区程序中代码

12.不被重视的sizeof()大小问题。

(1)情况一

int a = 8;cout<< sizeof(a=6) <<endl; //a=6是不被编译的,只是转换为a的类型。cout<< a<< endl; //8

注意:sizeof(a=6)在编译过程中是不被翻译的,而是被替代类型。

(2)情况二,求函数大小等价于其对应返回值的大小。

int fun
收藏 打印