大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

C++new和delete-创新互联

创新互联公司于2013年创立,先为浈江等服务建站,浈江等地企业,进行企业商务咨询服务。为浈江企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
一、new和delete的基本使用 使用方法         指针变量=new 数据类型(数量)         指针变量=new 数据类型 【长度表达式】 
int *p1=new int[4]; //【】里面的值是指针p1所指向的数组长度
	int *p2=new int(10);//()里面相当于给指针p2初始化
delete 变量名         delete【】变量名
delete[] p1;//多个变量加 []
	delete p2;//单一变量直接删

二.new与malloc,delete与free的区别

注意:new和delete是运算符,不是函数,执行效率更高。

虽然为了和c语音版本兼容,C++仍然保留了malloc和free函数,但是不建议使用这个两个函数,而去使用new和delete运算符。

  new/delete和malloc/free有什么区别呢?

  1.malloc/free是c的标准函数库,new,delete则为C++的操作运算符。

  2.new能自动计算所需要的空间,而malloc则是需要自己手动计算输入。

  3.new类型是安全的,而malloc不是。列如int *p=new float[2];就会报错,而int*p=malloc(2*sizeof(int))编译时编译器就没有办法指出错误。

  5.new调用构造函数,malloc不能;delete调用析构函数,而free不能。

  6.new/delete是操作符可以重载,malloc和free则不能。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文标题:C++new和delete-创新互联
分享地址:http://dzwzjz.com/article/cdijgh.html
在线咨询
服务热线
服务热线:028-86922220
TOP