C++new和delete

一.指针变量

一个变量,如果专门用来存放另一个变量的地址,则该变量称为指针变量

css 复制代码
 int *p = &i;//称p是指针变量

二.语法

arduino 复制代码
指针变量 = new 类型名
delete 指针变量

三.举例说明

1.申请一块空间

ini 复制代码
int main()
{
   int *p;
   p=new int ;
   *p=8;
   delete p;
   p=NULL;//释放完了,最好让p=NULL,防止多次释放造成错误
   return 0;  
}

2.申请连续空间

ini 复制代码
int main()
{
     char *p=new char[10];
     for(int i=0;i<=9;i++)
     {
        p[i]='a'+i;
     }
     delete[] p;
     p=NULL;
     return 0;
}

3.申请一块空间时候同时初始化

c 复制代码
int main()
{
     int *p=new int(88)
     cout<<*p<<endl;//此时会输出88,相当于直接把88赋值给它了
     delete p;
     p=NULL;
     return 0;
}
相关推荐
2301_777998342 小时前
Linux线程同步与互斥(三):信号量与环形队列实现生产者消费者模型
linux·c语言·c++
啦啦啦啦啦zzzz2 小时前
设计模式:单例模式和工厂模式
c++·单例模式·设计模式·工厂模式
Henry Zhu1232 小时前
C++ 动态多态详解
c++
此生决int2 小时前
深入理解C++系列(06)——模版初阶与STL
开发语言·c++
c238562 小时前
《枚举算法 “翻译官”:用 enum class 给 “游游的礼盒” 算分》
c语言·c++·算法
noipp3 小时前
推荐题目:洛谷 P5843 [SCOI2012] Blinker 的噩梦
c语言·数据结构·c++·算法·游戏·洛谷·luogu
鱼子星_3 小时前
《算 · 法》题目解析篇(1):最近公共祖先问题,线段树,最长回文子序列
c++·算法·动态规划·递归
计算机内卷的N天4 小时前
CMake与Visual Studio的使用
c++·ide·visual studio
汉克老师5 小时前
GESP2026年3月认证C++七级( 第三部分编程题(1、物流网络))精讲
c++·最短路·gesp7级
鱼子星_5 小时前
【C++】深入剖析list:list及其双向迭代器实现
开发语言·数据结构·c++·笔记·stl·list