动态分配和撤销内存:
申请的内存空间来自于堆区
c++提供了new和new[]来创建动态变量
int *P;
p=new int(20);//操作系统申请一个能存放int型值得内存空间,并初始化为20,返回内存空间的地址
(2)new[]用来创建动态数组
int *pp;
pp=new int[20];
向操作系统申请能够存放20个整形数据的内存空间,返回该内存空间的首地址,这些内存空间一定是连续的。
撤销
delete p;
delete[] pp;
动态分配和撤销内存:
申请的内存空间来自于堆区
c++提供了new和new[]来创建动态变量
int *P;
p=new int(20);//操作系统申请一个能存放int型值得内存空间,并初始化为20,返回内存空间的地址
(2)new[]用来创建动态数组
int *pp;
pp=new int[20];
向操作系统申请能够存放20个整形数据的内存空间,返回该内存空间的首地址,这些内存空间一定是连续的。
撤销
delete p;
delete[] pp;