C++ new的用法
来源:互联网 发布:java对象锁和类锁 编辑:程序博客网 时间:2024/05/18 17:44
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分配数组空间时不能指定初值。如果由于内存不足等原因而无法正常分配空间,则new会返回一个空指针NULL,用户可以根据该指针的值判断分配空间是否成功。
例如要撤销上面用new开辟的存放单精度数的空间(上面第5个例子),应该用 delete p;
前面用“new char[10];”开辟的字符数组空间,如果把new返回的指针赋给了指针变量pt,则应该用以下形式的delete运算符撤销该空间:
delete [] pt;//在指针变量前面加一对方括号,表示是对数组空间的操作
例: 开辟空间以存放一个结构体变量。
0 0
- C++new的用法
- C++new的用法
- C++new的用法
- C++new的用法
- C++new的用法
- C++new的用法
- c++new的用法
- 【转载】C++new的用法
- 在C#new 的用法
- 【转载】C++new的用法
- [C/C++] new的几种用法
- [C/C++] new的几种用法
- C ++ new的几种用法
- C++:new和delete的用法
- 【C++】new用法
- C++new的所不知道的用法
- <C#>new几种用法
- .NET(c#)new关键字的三种用法
- MySQL数据库通过navicat建立多对多关系
- autotools使用
- 大话数据结构学习笔记1
- C++程序编程步骤
- FastJson--阿里巴巴公司开源的速度最快的Json和对象转换工具
- C++ new的用法
- UNet系统初次使用——联网Boxing游戏(2)
- python进程池multiprocessing.Pool运行错误:The "freeze_support()" line can be omitted if the program is not g
- POJ 3422 Kaka's Matrix Travels
- Kth Largest Element 解题报告
- 测试用例知识点总结
- .NET WebBrowser不与IE或其他进程共享cookie(WebBrowser独立cookie方法)
- 阿里云线上云服务器(linux)上创建用户并付权限
- 解决 go get 撞墙问题