本文主要是介绍关于C++中new和delete的几点说明,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
用途:动态分配和撤销内存空间,和C语言中的malloc和free的作用一样,区别在于new和delete的效率更高。
注意:new和delete不是函数,而是C++提供的运算符,和加减乘除运算符一样。
使用:new 类型 [初值],如 new int [100];
delete 指针变量 (对变量)
delete [ ] 指针变量 (对数组)
执行结果:new 返回一个指针,如未能成功分配内存,则返回NULL;delete删除指针指向的空间。
例子:
#include<iostream>
#include<string>
using namespace std;
struct Student
{
string name;
int id;
char sex;
};
int main()
{
Student *p;
p=new Student;
p->name="Wang Fang";
p->id=216016;
p->sex='f';
cout<<p->name<<endl;
cout<<p->id<<endl;
cout<<p->sex<<endl;
delete p;
system("pause");
return 0;
}
这篇关于关于C++中new和delete的几点说明的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!