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;
}
相关推荐
不会C语言的男孩1 小时前
C++ Primer Plus 第10章:对象和类
开发语言·c++
不会C语言的男孩2 小时前
C++ Primer Plus 第11章:使用类
开发语言·c++
comedate3 小时前
FMT_UNICODE 与 CUDA 编码配置专栏技术文档
c++·utf-8·nvcc
玖玥拾3 小时前
C/C++ 基础笔记(二)
c语言·c++
故事和你913 小时前
洛谷-【动态规划2】线性状态动态规划4
开发语言·数据结构·c++·算法·动态规划·图论
不吃土豆的马铃薯4 小时前
Socket 网络编程实战教程
linux·服务器·开发语言·网络·c++·算法
零号全栈寒江独钓4 小时前
c++跨平台实现日志重定向
linux·c++·windows
小成202303202654 小时前
从C到C++
开发语言·c++
葱卤山猪4 小时前
C++17 联合体
开发语言·c++