首页 > 系统相关 >new创建动态内存

new创建动态内存

时间:2022-10-23 11:34:21浏览次数:70  
标签:10 int 创建 堆区 动态内存 new delete

    int *q = new int;
    *q = 3;
    cout << *q << endl;
    delete q;

    int* q = new int(3);    //两种方式new
    cout << *q << endl;
    delete q;

    int* arr = new int[3];    //作为局部变量(栈区)的数组arr接受new出来堆区数据的首地址
    for (int i = 0; i < 3; i++)
    {
        cin >> arr[i];
    }
    for (int i = 0; i < 3; i++)
    {
        cout << *(arr + i);
    }
new 数据类型,返回的是变量的地址

int a = new int(10);    // ()整型 
delete a;        //释放变量a

int *arr = new int[10];    // []数组
delete[] a;    //释放数组a

//释放记得delete

int *p = new int(10);    //将堆区创建的变量的地址赋值给存放在栈区的局部变量指针p。
//其中指针p属于局部变量,存放在栈区;new创建的整型变量10,存放在堆区。
//new创建的是堆区空间,返回值是该空间的首地址,因此一般传入指针接收new的返回值。

 

标签:10,int,创建,堆区,动态内存,new,delete
From: https://www.cnblogs.com/xuan4ever/p/16818204.html

相关文章

  • (转)MySQL 创建函数报错 This function has none of DETERMINISTIC, NO SQL, or READS
    原文地址:https://www.cnblogs.com/miracle-luna/p/14760051.html 在MySQL中创建函数时,报错如下:ThisfunctionhasnoneofDETERMINISTIC,NOSQL,orREADSSQLDATA......
  • Placement new for a union of derived classes to populate vtable pointer
    Soiamusingaunionof,say10nodetypes,someofthemarederivedfromacommonparent.Thenodeitselfdoesn'tstoreanyinformationaboutitstype.Itis......
  • 【记录】创建linux开发python环境
    安装GCCER之类的东西sudoaptinstallbuild-essentialubantu20.4不需要这句sudoaptinstallpython3.8下载minicondawgethttps://repo.anaconda.com/miniconda/M......
  • 郁金香 -多线程创建
    #include<stdio.h>#include<Windows.h>//创建线程函数//开辟线程//BUG解决让这两个线程可以长期存在免得无法观察DWORDWINAPI线程函数1(LPVOIDarg){whil......
  • SpringBoot 创建项目连接mysql数据库
    Spring 创建项目1.创建一个springboot项目2.点击File---- New---- project项目名称可以随便填写...3. Springboot版本尽量不要最新版,怕你们驾驭不了......
  • 创建对象的内存分析
    在java中提倡万物皆对象的思想,所以对于创建一个对象时的内存分析显得很有必要对象的创建流程new关键字会触发java虚拟机进行堆内存的分配,并返回堆内存的地址一个对象......
  • RAID创建
    CentOS7中创建RAID6磁盘阵列-良许Linux教程网(lxlinux.net)今天在学习RAID过程中记录一下学习过程,没怎么看到raid0,1的创建啊-.-做了一个RAID5,10mdadm命令中常用......
  • 二、postgresql 14为数据库配置ssl支持,创建sslinfo扩展
    1、配置SSL创建自签名证书opensslreq-new-x509-days365-nodes-text-outserver.crt-keyoutserver.key-subj"/CN=cdh01"chmodog-rwxserver.key创建一个证书签......
  • 如何添加matplotlib中的字体(以Times New Roman字体为例)
    参考链接:(14条消息)python绘图之TimesNewRoman字体以及Helvetica字体_燕策西的博客-CSDN博客_python画图字体如何设置新罗马 下面以如何添加TimesNewRoman字体为例......
  • Hive创建事务表
    在Hive0.14版本后,ORC文件能够确保Hive在工作时的ACID性质被正确地得到使用,使得对数据进行更新操作成为可能,但Hive的事务仍被设计成每个事务适用于更新大批量的数据,而不建......