****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;
}
**当申请多个对象时**
如申请16个int对象;
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;
}
****