展开全部
负责分配一个动态的内存空间 —— 在程序运行时分配,而不是编译前分配。
int *a = new int; //分配一个int型数据的存储空间。没有变量名,用指针
//a来调用。int可以换成其他类型。
...
delete a; //调用结束后,记住用delete删掉分配的空间,以免内存泄
//露。
如果是分配的动态数组的话,则用另一组new和delete。
int *p[10] = new int[10];
...
delete[];
记住new和delete是成对的,new[]和delete[]也是如此,否则会出现错误。
int *a = new int; //分配一个int型数据的存储空间。没有变量名,用指针
//a来调用。int可以换成其他类型。
...
delete a; //调用结束后,记住用delete删掉分配的空间,以免内存泄
//露。
如果是分配的动态数组的话,则用另一组new和delete。
int *p[10] = new int[10];
...
delete[];
记住new和delete是成对的,new[]和delete[]也是如此,否则会出现错误。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询