程序运行后
栈区:
由编译器自动分配释放,存放函数的参数值,局部变量等
注意事项:不要返回局部变量的地址,栈区开辟的数据由编译器自动释放

#include<iostream>
#include<string>
using namespace std;int* func() {int a = 10;   //局部变量放在栈区,方法执行完毕自动释放内存return &a;    //返回局部变量地址}int main() {int * p = func();cout << *p << endl;  //第一次可以打印正确的数字,是因为编译器做了保留cout << *p << endl;  //第二次这个数据就不再保留了system("pause");}

总结:第一次可以打印正确的数字,是因为编译器做了保留

C++ 程序运行后的内存模型相关推荐

  1. 运行时错误7内存溢出_C++程序运行时的内存模型

    C++程序在运行时会将内存划分为4个区域: 1·代码区:存放函数体的二进制代码,由操作系统进行管理 2·全局区:存放程序的全局变量.静态变量.常量 3·栈区:由编译器进行自动分配和释放,存放函数的参数 ...

  2. 程序运行时的内存空间分布

    本文转载自http://blog.csdn.net/ljianhui/article/details/21666327 谢谢原文作者的辛勤付出. 我们在写程序时,既有程序的逻辑代码,也有在程序中定义的 ...

  3. 求助,在使用TensorFlow进行花朵图片分类时,想把数据集的图片转化为tfrecord文件,但是程序运行后没有反应,不知道问题出在哪里

    求助,在使用TensorFlow进行花朵图片分类时,想把数据集的图片转化为tfrecord文件,但是程序运行后没有反应,一直显示服务空闲,不知道问题出在哪里,一下是我的程序,希望可以指点我一下哪里出了 ...

  4. Android字体占有内存,android随意创建字体对象引发的应用程序运行时占用内存过大...

    android随意创建字体对象引发的应用程序运行时占用内存过大 在实际开发android项目过程中,由于是初次设置android系统没有的字体,所以用到了一个外部文件FounderFineRoundS ...

  5. pycharm如何在程序运行后查看变量的值,变量的类型(不通过print和debug的方式)

    文章目录: 1 问题描述 2 ycharm如何在程序运行后查看变量的值,变量的类型 1 问题描述 有时候程序中有很多变量,我们在调试程序的时候需要知道这些变量的的值和变量的类型,如果通过print的方 ...

  6. python 直接退出程序_python 退出程序 Python程序运行后直接退出

    python中exit(0)和exit(1)的用法和区别, exit(0):表示程序正常退出. exit(1):表示程序异常退出. 二.特点不同 exit(0):把exit用在main内的时候无论ma ...

  7. JVM调优:运行参数,内存模型,mat、jps、jstat、jmap、jstack、jvisualvm工具的使用

    JVM调优 - 工具篇 作者:张学亮 讲解内容 了解下我们为什么要学习JVM优化 掌握jvm的运行参数以及参数的设置 掌握jvm的内存模型(堆内存) 掌握jamp命令的使用以及通过MAT工具进行分析 ...

  8. 1-JVM 运行参数和内存模型

    JVM学习~ https://www.bilibili.com/video/av45092487?from=search&seid=1467414464079637031 https://ww ...

  9. JVM运行参数_JVM内存模型_常用内存分析工具

    JVM运行参数 常见标准参数 -showversion: 显示当前JVM版本等信息 -D设置系统属性参数: /*** 测试* @author regotto*/ public class JvmTes ...

最新文章

  1. python假设检验平均_Python|Excel|SPSS|R|Stata|Eviews统计数据假设检验T|F|卡方检验
  2. 太原理工大学ACM队简介(2018版)
  3. 简单介绍一下vue2.0
  4. TensorFlow 2.0官方风格与设计模式指南
  5. Atitit 异常的实现原理 与用户业务异常
  6. 最详细的Java入门完整教程,学Java先收藏了!
  7. PE格式文件修复过程
  8. [极客时间] 时间复杂度和空间复杂度分析
  9. 【mysql数据导入】数据导入时的几种方法
  10. 设计模式-模板方法模式
  11. AndroidQ SystemUI之插件化机制Plugin
  12. 极光短信推送-java使用
  13. “usermod:UID‘0‘already exists”
  14. 【java 】 for循环中冒号作用
  15. ubuntu下安装电驴
  16. Python之路【第三篇】:文件操作
  17. 15分钟了解Java性能优化以及一切你想知道的
  18. 招行银企直连经验分享
  19. kotlin 之函数进阶
  20. [绍棠] vue 扫码枪读取条形码数据

热门文章

  1. python 匹配字符串map lambda函数_Python map amp; reduce 以及lambda匿名函数 - jvisualvm - ITeye博客...
  2. docker build -t_在Docker环境构建、打包和运行Spring Boot应用
  3. java scanner转string,Java InputStream to String 转化
  4. configurationproperties_【Springboot】注解@ConfigurationProperties让配置整齐而简单
  5. ios uiview 如何刷新_ios-如何在Swift中刷新imageview而无需重新加载页面?
  6. java 配置jmstemplate_SpringBoot集成JmsTemplate(队列模式和主题模式)及xml和JavaConfig配置详解...
  7. 数据清洗-python实践
  8. linux下mysql5.7修改密码
  9. 构建测试的体系化思维(基础篇)
  10. [Swift]LeetCode1153. 字符串转化 | String Transforms Into Another String