c++的两种动态内存分配方式
1) 用函数malloc实现动态内存分配;
在VC++6.0编译器中,使用malloc函数需要加上头文件:# include <malloc.h>; 函数原型为 (type )malloc(int size), 其对应的动态内存释放函数为free(type );
2) 用 new 运算符实现动态内存分配;
使用 new 运算符不需要添加头文件,其函数原型为 type * = new type[size];
而其对应的动态内存释放函数是delete[] type ;
3)使用动态内存分配是在分配存储空间是要进行是否分配成功的判断。如:要分配5个int型数组arrif(
(arr = (int即)malloc(5*sizeof(int)) == NULL);如果if语句成立,此时应进行提示并控制程序退出,即if语句体应有退出程序的语句:exit(1);
exit函数的声明在头文件:# include “stdlib.h” 中
c++的两种动态内存分配方式
最新推荐文章于 2024-04-24 16:42:36 发布