C加加中内存的申请和释放
要引用的函数new(申请),delete(释放)
当申请一个对象时:
Int* p=new int:
//用完申请的内存后释放
delete p;注:new可以设初始值,如new
int(10)。
演示如下
#i nclude<iostream>
using namespace std;
int main(){
int*p=new int;//申请一个内存
*p=10 cout<<*p<<endl;
delete p;//释放
return 0;
}
当申请多个对象时
如申请16个int对象;
int *p=new int[16];//
释放内存
delete[ ] p;//用完后释放,交给内存管理器
注:[ ]中为对象个数
#i nclude<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;
}