C++程序的内存格局通常分为四个区:
全局变量、静态数据、常量存放在全局数据区(又称为静态存储区)、所有类成员函数和非成员函数代码存放在代码区。
为运行函数而分配的局部变量、函数参数、返回数据、返回地址、等存放在栈区。
栈内存运算内置于处理器的指令集中,效率很高,但内存容量较为有限,剩余空间都作为堆区。
在堆区上进行内存分配又称为动态内存分配。
C++程序的内存格局通常分为四个区:
全局变量、静态数据、常量存放在全局数据区(又称为静态存储区)、所有类成员函数和非成员函数代码存放在代码区。
为运行函数而分配的局部变量、函数参数、返回数据、返回地址、等存放在栈区。
栈内存运算内置于处理器的指令集中,效率很高,但内存容量较为有限,剩余空间都作为堆区。
在堆区上进行内存分配又称为动态内存分配。