重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
创新互联公司于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元起,快前往官网查看详情吧