1. C++ 运算符new 和 delete
发布时间:2020-12-16 09:17:02 所属栏目:百科 来源:网络整理
导读:作用 代替C语言中malloc和free更好地进行动态分配内存和释放内存 动态分配内存和释放动态内存 基本形式 指针变量名 = new 类型; delete 指针变量名; 有哪些优点 不必像malloc函数必须使用sizeof计算所需字节数,new可以根据数据类型自动计算所要分配内存的大
int *p = new int; //定义一个指针变量并动态分配内存将首地址赋给它 int *p = new int(9);//定义分配内存并初始化 int *arry = new int[length] ;// int *arry = new int[length][length];//多维数组必须提供所有维的大小,,第一维可以为任意合法正整数表达式 delete p;//释放分配内存空间 delete []arry;//释放数组存储区 根据new分配时编译系统返回值可以进行分配是否成功检查:#include<iostream> using namespace std; int main(){ int *p = new int; if(!p){ cout<<"allocation failuren"; return 1; } *p = 20; cout<<*p; delete p; return 0; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |