測试描写叙述:暂时开辟一个存储空间以存放一个结构体数据

#include <iostream>
#include <string>
using namespace std;
struct Student
{string name;int age;char sex;
};
int main()
{Student *p;  //定义指向结构体类型Student的数据的指针变量pp=new Student;  //用new运算符开辟一个存放Student型数据的空间。把地址赋给pp->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来分配和撤销内存空间的。

用new和delete运算符进行动态分配和撤销存储空间相关推荐

  1. new在c 语言中的用法,详解C++中new运算符和delete运算符的使用

    C++ 支持使用 new 和 delete 运算符动态分配和释放对象.这些运算符为来自称为"自由存储"的池中的对象分配内存. new 运算符调用特殊函数 operator new, ...

  2. c++重载运算符_C/C++编程笔记:运算符重载丨重载C++中的New和Delete运算符

    new和delete运算符也可以像C ++中的其他运算符一样重载.New和Delete运算符可以全局重载,也可以在特定类中重载. (1)如果使用某个类的成员函数来重载这些运算符,则意味着这些运算符仅针 ...

  3. JavaScript中delete运算符

    JavaScript中delete运算符是 从对象中删除一个属性,或从数组中删除一个元素. 使用方法: delete expressionwww.mlybyby.com expression 参数是一 ...

  4. c++中的new与delete运算符

    ** C++语言中内存的管理使用new和delete运算符实现分别用于内存申请与内存释放** 1.new运算符 基本格式: 类型说明符 * 指针变量名 = new 类型说明符 格式二 类型说明符 * ...

  5. Cpp 对象模型探索 / delete 运算符内部调用过程分析

    一.delete 调用过程 1.测试代码,在 delete 处打下断点. class CTest { public:CTest() {}~CTest() {} };int main() {CTest* ...

  6. C++new和delete运算符

    C++new和delete运算符 1)new 2)delete 3)operator new和operator delete的实现 4)针对数组的new语意 1)new int *pi = new i ...

  7. C++ 重载new和delete运算符

    内存管理运算符 new.new[].delete 和 delete[] 也可以进行重载,其重载形式既可以是类的成员函数,也可以是全局函数.一般情况下,内建的内存管理运算符就够用了,只有在需要自己管理内 ...

  8. C++的new运算符和delete运算符

    动态分配一个int变量的内存,并用指针指向它,利用指针去给变量赋值: c语言的写法:                       int* p1=(int*)malloc(sizeof(int)); ...

  9. offsetWidth和width的区别 逻辑中断 delete运算符 。。。。

    offsetWidth和width的区别: 1.offsetWidth属性可以返回对象的padding+border+widt属性值之和,style.width返回值就是定义的对象的width属性值. ...

最新文章

  1. 必须要掌握的 InterruptedException 异常处理
  2. 读QT5.7源码(三)Q_OBJECT 和QMetaObject
  3. vsflexgrid单元格换行后自动使用行高_「Excel技巧」Excel关于换行的技巧,你懂多少?...
  4. 【NLP】NLP任务增强:通过引入外部知识来提供额外信息
  5. idea GsonFormat插件使用报错 StringIndexOutOfBoundsException: begin 0, end -1, length 9
  6. mysql 提高事物效率_怎么提高向mysql中插入数据的效率-问答-阿里云开发者社区-阿里云...
  7. 论文浅尝 | 神经协同推理
  8. ZOJ3944People Counting暴力/枚举
  9. 罗永浩回应被中消协点名;传前淘宝直播运营负责人因贪污被阿里通报;TypeScript 4.0 Beta发布​ | 极客头条...
  10. java list api_Java核心API -- 6(Collection集合List、Set、ArrayList、HashSet)
  11. 关于ASP调用.net WebService 的标准例子
  12. 1.45亿元!甲骨文中标中国邮政储蓄银行数据库项目
  13. 学生信息管理系统——C语言版
  14. 计算机网络基础知识应用题,计算机网络试题及答案共十套
  15. 标量与向量乘积求导法则
  16. 微信小程序 web-view 无法外链 和 不支持打开非业务域名
  17. WEB电商项目广告管理与缓存解决方案
  18. 用Python破解WiFi密码,太刺激了!
  19. ThinkPad机型BIOS开启VT虚拟化技术
  20. 抖音seo源码,抖音短视频SEO,SEO系统源码搭建

热门文章

  1. ORACLE DUAL表详解
  2. shell中if条件字符串、数字比对,[[ ]]和[ ]区别
  3. windows10系统的电脑如何设置密码?
  4. 如何将word中的对象怎么显示到工具栏_职场必备!Word实用技巧最全总结(五)...
  5. c语言去字母的其中三个,请问这个用c怎么做:输入一串字符,分别统计其中数字和字母的个数...
  6. 辨析*P++,*(p++),*(++p),++(*p),*(P--),*(--P)
  7. IntelliJ IDEA tomcat配置
  8. 微信上了一个新功能,吐槽的人有点多
  9. 2022年中国折叠屏手机市场洞察报告
  10. 互联网晚报 | 2月22日 星期二 | 海底捞预告去年最高亏45亿元;奥迪一汽新能源汽车项目启动;英雄互娱更名“英雄游戏”...