-
总结C语言的malloc和free、c++里的new和delete的区别。
a) C++中申请变量地址空间时可以可以进行初始化操作,c语言中则不能直接初始化,new格式如下:数据类型 * 标识符名称= new 数据类型 ;
注意:数据类型既可以是基本的数据类型,也可以是自定义的类型(类类型)
b) 用new申请数组地址空间是可直接初始化,格式如下
数据类型 * 标识符名称= new 数据类型[数组的大小] {初始值1,初始值2,…};
例如:
int * p =new int[5]{1,2,3,4,5};
c) 释放空间时:
格式:
delete 标识符名称 ;
delete p;d) 释放数组地址空间
格式:
delete [] 数组名;
delete [] arr ;
4月29日作业
最新推荐文章于 2024-10-19 15:29:34 发布