• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > 浅析c++中new和delete的用法

浅析c++中new和delete的用法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c++中new和delete,c++ new delete,c++ delete,c++delete函数,c++中new的用法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

new和delete运算符用于动态分配和撤销内存的运算符

new用法:

1.开辟单变量地址空间
1)new int;  //开辟一个存放数组的存储空间,返回一个指向该存储空间的地址.int *a = new int 即为将一个int类型的地址赋值给整型指针a. 

2)int *a = new int(5) 作用同上,但是同时将整数赋值为5

2. 开辟数组空间
一维: int *a = new int[100];开辟一个大小为100的整型数组空间
二维: int **a = new int[5][6]
三维及其以上:依此类推.

一般用法: new 类型 [初值]

delete用法:

1. int *a = new int;
delete a;   //释放单个int的空间

2.int *a = new int[5];
delete [] a; //释放int数组空间

要访问new所开辟的结构体空间,无法直接通过变量名进行,只能通过赋值的指针进行访问.

用new和delete可以动态开辟,撤销地址空间.在编程序时,若用完一个变量(一般是暂时存储的数组),下次需要再用,但却又想省去重新初始化的功夫,可以在每次开始使用时开辟一个空间,在用完后撤销它.

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C++动态内存分配(new/new[]和delete/delete[])详解
  • C++中用new创建二维数组和指针数组实例代码
  • C++中的delete不会将操作数置0
  • C++表达式new与delete知识详解
  • C++中new的越界访问问题
  • C++中delete和delete[]的区别
  • C++基础入门教程(五):new和delete
  • C++之CNoTrackObject类和new delete操作符的重载实例
  • c++中new和delete操作符用法
  • c++中new的三种用法详细解析

相关文章

  • 2017-05-28详解C++中的增量运算符++和减量运算符--的用法
  • 2017-05-28C++ 中dynamic_cast&lt;&gt;的使用方法小结
  • 2017-05-28基于John Carmark密码详解
  • 2017-05-28深入解析C语言中typedef的四个用途
  • 2017-05-28VC枚举串口端口应用
  • 2017-05-285分钟内了解C语言的指针
  • 2017-05-28C语言实现顺序表基本操作汇总
  • 2017-05-28C++深度优先搜索的实现方法
  • 2017-07-23《Objective-C高级编程》干货三部曲(一):引用计数篇
  • 2017-05-28C++11的新特性简单汇总介绍 (一)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C语言 经典题目螺旋矩阵 实例详解
    • 牛顿迭代法求多项式在1.5附近的值2*x的3次幂--4x平方+3*x-6=0的实现代码
    • C语言冒泡排序算实现代码
    • 深入理解C++中public、protected及private用法
    • xxx_cast类型转换的实现方法
    • C++中char*转换为LPCWSTR的解决方案
    • C语言中获取进程识别码的相关函数
    • c病毒程序原理分析(防范病毒 c语言小病毒示例)
    • 深入理解线程安全与Singleton
    • 详解C++中变量的初始化规则

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有