首页 > 其他分享 >四区

四区

时间:2023-10-16 21:12:13浏览次数:23  
标签:int 四区 堆区 地址 fun new

   

 名字前面带局部的不在全局区中

不要返回局部变量地址

 

 #include <iostream>
using namespace std;
int* fun()
{
    int* p = new int(10);//括号里面是数据,new返回的是数据类型的指针,局部变量*p在栈区释放前将地址传回主函数中//
    return p;
}

int main()
{
    int* p = fun();
    cout << *p << endl;

}

用delete关键字删除创建的堆区地址即可释放;堆区数组返回的是首地址,释放空间时加上[ ],delete[ ]  arr;

标签:int,四区,堆区,地址,fun,new
From: https://www.cnblogs.com/luca23317/p/17721141.html

相关文章

  • C++程序的内存模型--模型四区
      C++中在程序运行前分为全局区和代码区 代码区特点是共享和只读 全局区中存放全局变量、静态变量、常量 常量区中存放const修饰的全局变量和字符串常量 //栈区//由编译器自动分配释放、存放函数的参数值、局部变量等//注意:不要返回局部变量的地址,栈区开辟的数据由编译器......
  • 内存四区
    1.全局区c++中在运行前分为全局区和代码区。代码区的特点是共享和只读。全局区中存放全局变量、静态变量、常量。常量中存放const修饰的全局变量和字符串常量。2.栈区:局部变量、形参数据注意事项:不要返回局部变量的地址,栈区开辟的数据由编译器自动释放。3.堆区由程序员分配释放内存......
  • 内存四区
         ......
  • C++-内存四区
    内存四区:1.代码区:代码区:用来存放你写的代码的,只读和共享。只读:意思是编译运行后不能操作,其目的是防止程序意外的修改了他的命令。共享:共享的目的是对于频繁执行的程序,......
  • 电力系统的安全一、二、三、四区
    电力系统安全I区,安全II,安全III区的定义:根据电力二次系统的特点,划分为生产控制大区和管理信息大区。生产控制大区分为控制区(安全区Ⅰ)和非控制区(安全区Ⅱ)。信息管理大区......