码迷,mamicode.com
首页 > 编程语言 > 详细

C++中存储区间

时间:2020-02-19 17:09:34      阅读:87      评论:0      收藏:0      [点我收藏+]

标签:存储   申请   c++   存在   函数   空间   参数   变量   静态存储区   

在C++中,内存分为5个区,分别是堆、栈、自由存储区,全局/静态存储区、常量存储区。

  • 栈:由编译器在需要的时候分配,不需要时自动起初的存储区。连绵的变量为局部变量,函数参数等。
  • 堆:由malloc分配的空间,申请和释放都需要程序员手动进行,释放由free进行释放。
  • 自由存储区:由new分配的内存块,和堆类似,用delete来进行释放。
  • 全局/静态存储区:全局变量和静态变量存放的区间。内存在程序编译的时候已经分配好,这块内存在整个程序运行期间都在
  • 常量存储区:里面存放常量
void f(){
    int *p = new int(0);
}
//指针p处于栈中,函数结束后会自动释放,而p指向的内存则分配在堆中。

C++中存储区间

标签:存储   申请   c++   存在   函数   空间   参数   变量   静态存储区   

原文地址:https://www.cnblogs.com/raysuner/p/12331785.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!