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;
}
相关推荐
老歌老听老掉牙13 小时前
案例 7:二维 Rosenbrock 函数最小值(香蕉函数)
c++·pso
Severus_black13 小时前
【C++初阶】Stack、Queue算法题大练兵!
c语言·c++·算法·stl
xiaoye-duck18 小时前
《C++ 项目:手写大模型接入 SDK》DataManager数据管理模块:SQLite持久化存储
开发语言·数据库·c++·sqlite
是main不是漫19 小时前
【C++——类和对象(上)】筑基篇:以封装奠定面向对象之基
c语言·开发语言·c++
小七在进步1 天前
string的使用(1)
c++·visual studio
白杨尚青1 天前
C++进阶篇(六):map 和 set 的模拟实现——用红黑树封装 mymap/myset(迭代器 + operator[])
开发语言·c++·迭代器·stl·set·map·红黑树
kloc1 天前
聊天室项目入口网关子服务的实现
linux·c++
csdn_aspnet2 天前
C++ 3个有序点的方向(Orientation of 3 ordered points)
c++·算法
小七在进步2 天前
string的使用(2)
c++
青少儿编程课堂2 天前
蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:折半搜索优化子集枚举(Meet in the Middle)解析
c++·python·算法·bfs·信息学竞赛