首页 > 系统相关 >动态分配内存new和delete

动态分配内存new和delete

时间:2024-03-04 16:01:16浏览次数:27  
标签:int 分配内存 内存 new delete 指针

#include<iostream>
/*
    动态分配内存用new关键字,语法:new 变量类型(初始值)  C++11支持{}
        new int(5)  ----  申请了一个整型内存,并赋初值为5
    但是由于动态分配的内存没有变量名,
    需要用一个指针接着它,操作指针来使用。成功会返回一个地址,不成功返回空地址。


    内存使用完毕之后要释放,也就是delete,格式就是:delete 指针名。

*/
void main(void)
{
    int* p = new int();
    if (p == NULL)
    {
        std::cout << "申请失败" << std::endl;
        return;
    }
    else {
        *p = 8;
        std::cout << "申请的内存存储的变量为:" << *p << std::endl;

        //注意!申请之后,用完了必须用delete释放
        delete p;

    }

}

 

标签:int,分配内存,内存,new,delete,指针
From: https://www.cnblogs.com/modianmoz/p/18051973

相关文章

  • C++第七节课 new开辟空间 delete释放空间
    #include<iostream>usingnamespacestd;//C中开辟空间的方式所有的返回值都是void*///int*p=(int*)malloc(sizeof(int))///malloc在堆上开辟空间并没有进行初始化//////int*pa=(int*)calloc(1,sizeof(int));///calloc在堆上开辟空间是有初始化的......
  • NEW CONCEPT ENGLISH 11-20
    NEWCONCEPTENGLISH11-20Lesson11 Isthisyourshirt?Keywordsandexpressionswhose pron. 谁的perhaps adv. 大概blue adj. 蓝色的white adj. 白色的catch v. 抓住LanguagepointsWhoseshirtisthat? 那是谁的衬衫?还可以这样说,Whoseisthatshi......
  • 杂七杂八wp(NewStar_Week1和BeginCTF2024的部分pwn)
    碎碎念咱就一纯小白,以为带了Begin这一单词的CTF能对我仁慈一点,结果吧,太喜欢了,被狠狠拷打,从头自闭到尾,属于是从这次比赛又狠狠学习到不少知识了废话不多说,上正文嘞BeginCTFOne_bytechecksec嗯,基本啥都开了,喜欢捏。但是尊贵的CTFer,该“源审,启动!”了可以看到两个read,一个是......
  • 简单实现new关键字,及为什么当result为对象则返回这个对象?
    下面是一个简单的JavaScript代码示例,演示了如何手动实现new关键字的功能:functionmyNew(constructor,...args){//创建一个新对象,该对象继承自构造函数的原型varinstance=Object.create(constructor.prototype);//在新对象上调用构造函数,并传入参数var......
  • new_cost
    packagecom.example.myaccountapp;importandroidx.appcompat.app.AppCompatActivity;importandroid.content.ContentValues;importandroid.database.sqlite.SQLiteDatabase;importandroid.os.Bundle;importandroid.view.Gravity;importandroid.view.View;importandr......
  • 从面向对象的角度看集合类,以List<String> list = new ArrayList<>()为例
    心血来潮琢磨了这么一个问题:Listlist=newArrayList<>();这句代码挺常用的,但是如果要从面向对象的角度去讲讲这句代码背后的逻辑,该怎么讲?好像真不容易一口气说完整,于是便有了本文的梳理。从关系图我们可以知道,ArrayList继承自一个抽象类AbstractCollection,它们都实现了Lis......
  • new vs malloc
    https://www.cnblogs.com/qg-whz/p/5140930.html1、申请内存位置new操作符从自由存储区(freestore)上为对象动态分配内存空间,而malloc函数从堆上动态分配内存。自由存储区是C++基于new操作符的一个抽象概念,凡是通过new操作符进行内存申请,该内存即为自由存储区。而堆是操作系统中......
  • NEW CONCEPT ENGLISH 1 (1-10)
    NEWCONCEPTENGLISH 1-10Lesson1ExcusemeKeywordsandexpressionsexcuseme 劳驾,请问,对不起pardon n. 原谅,请再说一遍handbag n. 女士手提包thankyou 感谢你(们)verymuch 非常地LanguagepointsExcuseme 在别人身边挤过,和陌生人搭话,打断别......
  • MMFN论文阅读笔记(Multi-modal Fake News Detection on Social Media via Multi-graine
    论文标题:Multi-modalFakeNewsDetectiononSocialMediaviaMulti-grainedInformationFusion论文作者:YangmingZhou,YuzhouYang,QichaoYing,ZhenxingQian,XinpengZhang论文来源:ICMR2023,paper论文代码:暂无介绍目前的多模态方法主要集中在文本和视觉特征的融......
  • delete操作符
    delete 操作符用于删除对象的某个属性;如果没有指向这个属性的引用,那它最终会被释放。delete操作符返回一个布尔值: true指删除成功,否则返回false。但是通过 var, const 或 let 关键字声明的变量无法用 delete 操作符来删除。  MDN上也对delete的一些特殊情况有说......