关于C++中new和delete的几点说明
2013-10-24 13:59
567 查看
用途:动态分配和撤销内存空间,和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;
}
注意: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;
}
相关文章推荐
- 11 关于C++中的new和delete
- C++中关于new和delete的使用
- C++中关于new和delete的使用
- 关于C++中常用的对DEBUG_NEW、THIS_FILE重定义的说明
- 关于C++当中new和delete操作符重载的一些感想
- C++中关于new和delete的使用
- C++中的内存管理——关于new和delete的讨论
- 关于 C++ 的 new、delete 与 C 的 malloc、free 的区别
- C++中关于new和delete的使用
- C++中关于new和delete的使用
- C++中关于main函数的几点说明
- C++中关于new和delete的使用
- C++ 中关于 iostream、源文件命名约定以及运行 GNU (微软)编译器的几点说明
- [转]C++中关于new和delete的使用
- C++中关于原始数据类型指针变量的new操作以及delete操作
- 关于new和delete的编译器的内部实现---来自深度探索C++对象模型
- C++中关于new和delete的使用
- C++关于char*型数组的new与delete
- 关于new delete的说明
- C++中关于main函数的几点说明