带你了解C++的动态内存分配

 更新时间:2021年08月15日 11:31:38   作者:右边是我女神  
今天小编就为大家分享一篇关于关于C++动态分配内存的介绍,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

new与delete运算符

数组在定义时就规定了其长度,这使得它的内存空间也固定了下来,这称为静态内存分配。

内存申请大了,会浪费空间;申请小了,又可能会抛弃。

请添加图片描述

请添加图片描述

请添加图片描述

以上只能间接引用,没有直接的标识符。

请添加图片描述

注意:new得到的是一个指针。

销毁的意义就像是家没了,但是地图上仍然显示你家的地址。

在delete后,需要用NULL进行赋值,避免迷途指针的存在。

请添加图片描述

请添加图片描述

请添加图片描述

只要它不消亡,我们就能一直使用它,有点像全局变量。

请添加图片描述

请添加图片描述

动态分配数组

请添加图片描述

多维数组本质还是一维数组,因此还是按照一维数组来处理。

请添加图片描述

动态分配字符串

请添加图片描述

请添加图片描述

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • C++填坑的重写,重载和隐藏的详解

    C++填坑的重写,重载和隐藏的详解

    这篇文章主要介绍了C++中重载、重写(覆盖)和隐藏的区别,是C++面向对象程序设计非常重要的概念,需要的朋友可以参考下,希望能够给你带来帮助
    2021-09-09
  • Qt视频播放器的实现示例

    Qt视频播放器的实现示例

    本文主要介绍了Qt视频播放器的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • C++ Qt开发之使用QUdpSocket实现UDP网络通信

    C++ Qt开发之使用QUdpSocket实现UDP网络通信

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,本文主要介绍如何运用QUdpSocket组件实现基于UDP的网络通信功能,需要的可以参考下
    2024-03-03
  • Qt音视频开发之实现ffmpeg视频旋转显示

    Qt音视频开发之实现ffmpeg视频旋转显示

    这篇文章主要为大家详细介绍了在Qt音视频开发中如何利用ffmpeg实现视频旋转显示,文中的实现步骤讲讲清晰,感兴趣的小伙伴可以了解一下
    2023-03-03
  • C/C++ Qt Dialog 对话框组件应用技巧

    C/C++ Qt Dialog 对话框组件应用技巧

    这篇文章主要介绍了C/C++ Qt Dialog 对话框组件应用,这里我将总结本人在开发过程中常用到的标准对话框的使用技巧,对C++ 对话框组件相关知识感兴趣的朋友一起看看吧
    2021-11-11
  • 基于make命令与makefile文件详解

    基于make命令与makefile文件详解

    下面小编就为大家分享一篇基于make命令与makefile文件详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • C++实现LeetCode(241.添加括号的不同方式)

    C++实现LeetCode(241.添加括号的不同方式)

    这篇文章主要介绍了C++实现LeetCode(241.添加括号的不同方式),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • C++类型转换的深入总结

    C++类型转换的深入总结

    这篇文章主要给大家介绍了关于C++类型转换的深入总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • C++图文并茂讲解类型转换函数

    C++图文并茂讲解类型转换函数

    类型转换(type cast),是高级语言的一个基本语法。它被实现为一个特殊的运算符,以小括号内加上类型名来表示,接下来让我们一起来详细了解
    2022-05-05
  • C语言预处理预编译命令及宏定义详解

    C语言预处理预编译命令及宏定义详解

    这篇文章主要为大家介绍了C语言预处理预编译命令及宏定义的详解,其中包含运行环境命名约定条件及#under等基础详解,有需要的朋友可以借鉴参考下
    2021-10-10

最新评论