在c加加中内存的申请和释放

242 阅读1分钟

****C 加加中内存的申请和释放

要引用的函数new(申请),delete(释放)

当申请一个对象时

Int*  p=new int:

//用完申请的内存后释放

delete p;注:new可以设初始值,如new int(10)。

演示如下

#include<iostream>()
using namespace std;
int main(){

int*p=new int;//**申请一个内存**

*p=10   cout<<*p<<endl;

delete p;//释放

return 0;

}

**当申请多个对象时**

如申请16int对象;

int *p=new int[16];//

释放内存

delete[ ] p;/**/用完后释放,交给内存管理器**

注:[ ]中为对象个数

#include<iostream>

using namespace std;

int main(){

int*p=new int[16]

for(int i=0,i<=16,i++){

p[i]=i+1;

}

delete [] p;

return 0;

}

****