C/C++程序的内存分配的几个区域:
1.栈区:执行函数时,函数内局部变量的储存单元在栈上创建,函数执行结束后这些储存单元会自动释放。栈内存分配效率高,但空间小,主要存放局部变量,函数参数,返回数据,返回地址等。
2.堆区:一般有程序员分配释放,若不free释放,则开辟的内存会被OS回收。
3.数据区(静态区):存放全局变量,静态变量。程序结束后系统释放。
4.代码段:存放函数体的二进制代码。
C/C++程序的内存分配的几个区域:
1.栈区:执行函数时,函数内局部变量的储存单元在栈上创建,函数执行结束后这些储存单元会自动释放。栈内存分配效率高,但空间小,主要存放局部变量,函数参数,返回数据,返回地址等。
2.堆区:一般有程序员分配释放,若不free释放,则开辟的内存会被OS回收。
3.数据区(静态区):存放全局变量,静态变量。程序结束后系统释放。
4.代码段:存放函数体的二进制代码。