注意:使用 new 得来的空间,必须用 delete 来释放;使用 new [] 得来的空间,必须用 delete [] 来释放。彼此之间不能混用。
1 #include<iostream.h>
2 #include<stdio.h>
3
4 int main(int argc, char *argv[])
5 {
6 cout<<"按任意键开始分配内存"<<endl;
7 getchar();
8
9 unsigned char *p = new unsigned char[1024*1024*100];
10 cout<<"成功分配了100M的内存"<<endl;
11 getchar();
12
13 delete []p;
14 cout<<"释放所分配的100M内存"<<endl;
15 return 0;
16 }
详见:new、delete、指向连续空间的指针、数组、空间释放、空间申请[C++][内存管理]
http://blog.csdn.net/slayers_nada/archive/2009/05/28/4222267.aspx