申请单个内存:
int *p = new int;
*p = 7;
delete p;
申请多个内存:
int *p = new int[100];//申请100个int型内存
for (int i = 0; i < 100; i++)
{
*p = i + 1;
}
delete[] p;//多个内存释放时前面需要加“[]”
※申请的内存被释放后,该指针仍然指向释放前的位置。可以这么理解,释放(delete)操作只是把对指针的操作权由自己交还给了系统内存管理器,指针指向的位置并没有改变。因此,我们可以在delete之后,额外添加一句:p=NULL;