首页 > 编程语言 > 详细

C++中new的用法

时间:2014-02-27 23:14:23      阅读:595      评论:0      收藏:0      [点我收藏+]
new int;//开辟一个存放整数的存储空间,返回一个指向该存储空间的地址(即指针)   
new int(100);//开辟一个存放整数的空间,并指定该整数的初值为100,返回一个指向该存储空间的地址   
new char[10];//开辟一个存放字符数组(包括10个元素)的空间,返回首元素的地址   
new int[5][4];//开辟一个存放二维整型数组(大小为5*4)的空间,返回首元素的地址   
float *p=new float (3.14159);//开辟一个存放单精度数的空间,并指定该实数的初值为//3.14159,将返回的该空间的地址赋给指针变量p   
new运算符使用的一般格式为   new 类型 [初值]   用new分配数组空间时不能指定初值。如果由于内存不足等原因而无法正常分配空间,则new会返回一个空指针NULL,用户可以根据该指针的值判断分配空间是否成功。  
 delete运算符使用的一般格式为   delete [ ] 指针变量   
例如要撤销上面用new开辟的存放单精度数的空间(上面第5个例子),应该用   delete p;   
前面用“new char[10];”开辟的字符数组空间,如果把new返回的指针赋给了指针变量pt,则应该用以下形式的delete运算符撤销该空间:   
delete [] pt;//在指针变量前面加一对方括号,表示是对数组空间的操作   
例 开辟空间以存放一个结构体变量。

举例:
bubuko.com,布布扣
 1 #include<iostream>
 2 #include<string.h>
 3 using namespace std;
 4 
 5 struct Student
 6 {
 7     string name;
 8     int num;
 9     char sex;
10 };
11 
12 int main()
13 {
14     Student *p;
15     p=new Student;
16     p->name="wang fun";
17     p->num=10123;
18     p->sex=m;
19     cout<<p->name<<endl<<p->num<<endl<<p->sex<<endl;
20     delete p;
21     return 0;
22 }
View Code

C++中new的用法,布布扣,bubuko.com

C++中new的用法

原文:http://www.cnblogs.com/zhanzhao/p/3570583.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!