当前位置: 首页 > news >正文

C++的生存期

int* CreateArray()
{int array[50];return array;
}int main()
{int array=CreateArray();
}

我们期望在主函数外面定义了一个函数来创建一个数组,然后在主函数使用这个数组,但是CreateArray函数创建的数组是基于栈创建的,一旦退出作用域,指针将自动释放,因此我们不能通过这种方式来获取指向数组内存地址的指针。

我们可以使用堆来创建。

int array = new int[50];

我们可以使用堆来创建对象,但是在退出作用域时,它可以自动释放内存。也就是说结合了栈和堆的优点,这是可以做到的——智能指针。

请看下一篇博客~~~

相关文章:

  • 搜狗收录排名的5个方法技巧
  • 使用php生成图片
  • AWS注册时常见错误处理
  • 山丹县综能智慧新能源:“智能二维码”,推动班组管理信息化
  • vue.js 展示树状结构数据,动态生成 HTML 内容
  • 【入门01】arcgis api 4.x 创建地图、添加图层、添加指北针、比例尺、图例、卷帘、图层控制、家控件(附完整源码)
  • Rocprofiler测试
  • 第七章 输入和输出处理 (IO流)
  • CPLD 工程师面试题
  • qt中QTatlewidget类的作用及详细使用方法
  • 即插即用篇 | YOLOv8 引入单头视觉Transformer模块 | CVPR 2024
  • Spring Boot入门指南
  • 鸿蒙OS开发之动画相关示例分享, 关于弹出倒计时动画的实战案例源码分享
  • AI大模型教程 Prompt提示词工程 AI原生应用开发零基础入门到实战【2024超细超全,建议收藏】
  • Maven重点学习笔记(包入门 2万字)
  • “大数据应用场景”之隔壁老王(连载四)
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 【comparator, comparable】小总结
  • gitlab-ci配置详解(一)
  • JavaScript设计模式系列一:工厂模式
  • JS数组方法汇总
  • Spring声明式事务管理之一:五大属性分析
  • 测试如何在敏捷团队中工作?
  • 从PHP迁移至Golang - 基础篇
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 检测对象或数组
  • 利用jquery编写加法运算验证码
  • 数据结构java版之冒泡排序及优化
  • 原生 js 实现移动端 Touch 滑动反弹
  • 转载:[译] 内容加速黑科技趣谈
  • Java总结 - String - 这篇请使劲喷我
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • # 计算机视觉入门
  • #控制台大学课堂点名问题_课堂随机点名
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • .cn根服务器被攻击之后
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .NET Core中的去虚
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .net连接MySQL的方法
  • .NET使用存储过程实现对数据库的增删改查
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • .考试倒计时43天!来提分啦!
  • /bin/bash^M: bad interpreter: No such file or directory
  • @property括号内属性讲解
  • @SentinelResource详解
  • [ C++ ] STL---string类的使用指南
  • [ NOI 2001 ] 食物链
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务
  • [2019.3.5]BZOJ1934 [Shoi2007]Vote 善意的投票
  • [2019红帽杯]Snake
  • [3300万人的聊天室] 作为产品的上游公司该如何?