用new和delete运算符进行动态分配和撤销存储空间
来源:互联网 发布:java数据存储方式 编辑:程序博客网 时间:2024/04/30 11:56
测试描述:临时开辟一个存储空间以存放一个结构体数据
#include <iostream>#include <string>using namespace std;struct Student{ string name; int age; char sex;};int main(){ Student *p; //定义指向结构体类型Student的数据的指针变量p p=new Student; //用new运算符开辟一个存放Student型数据的空间,把地址赋给p p->name="jrz1900"; p->age=20; p->sex='M'; cout<<p->name<<endl<<p->age<<endl<<p->sex<<endl; delete p; return 0;}结果显示:
new运算符使用的一般格式为:
new 类型 [初值]
注意:用new运算符分配数组空间时不能指定初值。如果由于内存不足等原因而无法正常分配空间,则new会返回一个空指针NULL,用户可以根据指针的值判断分配空间是否成功。
delete 运算符使用的一般格式为:
delete 指针变量 (对变量)
delete [ ] 指针变量 (对指针数组)
delete [ ] pt (对数组空间的操作)
C语言中利用库函数malloc和free来分配和撤销内存空间的。
1 0
- 用new和delete运算符进行动态分配和撤销存储空间
- 第十五周 项目3:(2)用new和delete运算符进行动态分配的撤销存储空间
- new和delete运算符用于动态分配和撤销内存的运算符
- new和delete运算符用于动态分配和撤销内存的运算符
- new和delete运算符用于动态分配和撤销内存的运算符
- 2017.8.21 动态分配和撤销内存的运算符new和delete
- 动态分配/撤销内存new和delete
- 数组的动态分配(new)、初始化(memset)和撤销(delete)
- C++数组的动态分配(new)、初始化(memset)和撤销(delete)
- 二维数组的动态分配(new)、初始化(memset)和撤销(delete)
- C++动态分配内存(new)和撤销内存(delete)
- C++动态分配内存(new)和撤销内存(delete)
- 动态分配内存 and malloc&new and 数组的动态分配、初始化(memset)和撤销(delete)
- new和delete运算符
- new和delete运算符
- new和delete运算符
- new 和 delete 运算符
- C++动态分配内存空间 : new 和 delete
- OC-在一个字符串中查找另一个字符串的范围;从一个字符串中提取子串
- Swift:函数与方法
- 国内外从事CV相关的企业
- Android 开发环境一些资源的下载
- javascript验证案例
- 用new和delete运算符进行动态分配和撤销存储空间
- javascript验证案例
- druid连接池配置
- 详解Fedora Samba配置安装
- Spark Streaming和Flume集成指南V1.4.1
- C#学习笔记——控件篇
- HDU 1535 Invitation Cards【SPFA最短路】【正反向建边求单源最短路之和】
- 字符串拼接,追加字符串
- javascript验证案例