在c语言中,分配空间使用malloc,释放空间使用free 在c++中,分配空间使用new,释放空间使用delete
new和malloc的区别: 1、new关键字是c++的一部分,而malloc是由c库提供的函数 2、new可以具体类型为单位进行分配(如int,char),而malloc必须以字节为单位进行分配 3、new在申请单个类型变量时可以进行初始化,而malloc不具备初始化的特性
new和delete使用实例:
//变量的申请及释放:type *p = new type;……delete p;//数组的申请及释放type *p = new type[N];……delete []p;指针的特点: 易产生野指针,原因:该指针随机指向某个空间 避免野指针的方法:在定义指针的时候,初始化为空,然后分配空间。在使用的时候不得越界,使用完之后,释放这个指针并且再次置空。
引用的定义: 引用就是给一个变量起别名,并不分配空间。 格式为 类型名 &引用名 = 变量名;
在实际应用中,引用一般用作参数传递和返回值
利用引用函数传参:
利用引用作为函数返回值: 主要目的:将函数能放在赋值运算符左边 注意:不能返回对局部变量的引用
引用和指针的对比:
新闻热点
疑难解答
图片精选