C\C++程序编译的内存分配情况

  1. 从静态存储区域分配
    • 内存在程序编译的时候就已经分配好,这块区域在程序的整个运行期间都存在。例如全局变量,static变量等。
  2.   在栈上分配
    • 在执行函数时,函数内部定义的局部变量的存储单元都在栈上创建。当函数执行结束时,这些存储单元自动被释放。
  3. 从堆上分配
    • 动态分配内存。new/delete 或者malloc/free。生存周期由程序员决定。

转自:https://blog.csdn.net/BostonRayAlen/article/details/93041395

posted @ 2020-06-18 09:37  每天都要吃早饭  阅读(282)  评论(0编辑  收藏  举报