C\C++程序编译的内存分配情况
- 从静态存储区域分配
- 内存在程序编译的时候就已经分配好,这块区域在程序的整个运行期间都存在。例如全局变量,static变量等。
- 在栈上分配
- 在执行函数时,函数内部定义的局部变量的存储单元都在栈上创建。当函数执行结束时,这些存储单元自动被释放。
- 从堆上分配
- 动态分配内存。new/delete 或者malloc/free。生存周期由程序员决定。
转自:https://blog.csdn.net/BostonRayAlen/article/details/93041395
记录学习点滴,如有违规请告知。