首页 > 系统相关 >C++ 自学笔记 new和delete(动态内存分配)

C++ 自学笔记 new和delete(动态内存分配)

时间:2022-09-25 20:23:06浏览次数:56  
标签:动态内存 C++ 内存 析构 new delete

动态内存分配

Dynamic memoey allocation

C++使用new和delete 来申请和释放内存

new:先申请一个空间

int\Stash : 默认构造函数初始化对象

~:析构函数析构

delete:再释放空间(还给内存池)

 

 动态申请数组内存

 

 

 

 首地址(便于查找)+空间

delete+[]表示调用数组里所有的析构函数,去析构所有的内存空间

(先清理干净再退房)

Tips:

 

 

delete是为了 (不停止的程序)防止内存泄漏

标签:动态内存,C++,内存,析构,new,delete
From: https://www.cnblogs.com/slowlydance2me/p/16728700.html

相关文章

  • C++期末考试题库
    哈尔滨商业大学计算机专业C++期末考试题库下载:题库示例:一、单选题:1.能作为C++程序的基本单位是(C)A.字符B.语句C.函数D.源程序文件2.程序中主函数的名字为......
  • 【C++】从零开始的CS:GO逆向分析1——寻找偏移与基址的方法
    【C++】从零开始的CS:GO逆向分析1——寻找偏移与基址的方法 前言:此文章主要用于提供方法与思路,fps游戏基本都能如此找偏移,文章里找的偏移比较少,主要用来演示寻找思路,文......
  • C/C++ 关于默认构造函数
    前言:在C++中,对于一个类,C++的编译器都会为这个类提供四个默认函数,分别是:A()//默认构造函数~A()//默认析构函数A(constA&)//默认拷贝构造函数A&operator=(const......
  • C++ 自学笔记 对象的初始化
    数组的初始化:  在C++中 struct≈Class;struct里面可以有函数。 默认构造函数:没有参数的构造函数就是默认构造函数 ......
  • 候捷-C++程序设计(Ⅱ)兼谈对象模型
    目录笔记参考学习目标转换函数与explicitpointer-likeclassesfunction-likeclasses模板template模板特化与偏特化模板模板参数引用(reference)关于虚指针(vptr)和虚表(vtbl)关......
  • C++自学笔记 构造与析构;
    构造与析构类不是实体;对象属于类;函数属于类;用不同的对象调用同一个类里面的函数的时候,函数知道是哪一个对象在调用它 关键字thisthis是一个指针 Pointa;a.pri......
  • 【以练促学】(C++基础语法)字符串篇
    (持续刷题持续更新...) 1.读取字符串cin>>arr;//输入字符串时,遇到空格或回车就会停止2. 读含空格字符串的3种方法:fgets(arr,100,stdin);cin.getline(arr,10......
  • C++ 引用注意的问题
    引用的对象不存在#include<iostream>usingnamespacestd;classA{public:A(intx){this->x=x;}~A(){};intget_x(){returnx;}private......
  • 【代码片段】Qt6.2.4 C++ 打开外部 CMD 窗口
    转载https://blog.csdn.net/fuhuixin7497/article/details/85126799正文打开了一个外部CMD窗口,并且主程序推出后该窗口不会关闭voidMainWindow::on_allPathCmdBtn......
  • C++ 避坑指南
    主要预防比赛时抱灵……可以用sizeprogram.exe来查看代码中的静态空间大小,能有效避免\(\text{MLE}\)的发生。在打完代码需要时刻注意题目中是否要开longlong,......