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

C/C++内存管理讲解

在这里插入图片描述

在这里插入图片描述

c/C++内存管理讲解

在这里插入图片描述

C/C++内存分布

首先通过一些题目的引入讲解带大家走进C/C++的内存分布。

在这里插入图片描述

eg1:
根据上述变量的定义,来判断它们所在的内存位置。
从接下来的4个选项中选出最佳答案填入(注:可重复选)。

A、栈
B、堆
C、数据段
D、代码段

(1)shelter 在哪里?____;

(2)endanger 在哪里?____;

(3)stake 在哪里?____;

(4)substitute 在哪里?____;

(5)transfer 在哪里?____;

(6)federal 在哪里?____;

(7)*federal 在哪里?____;

(8)export 在哪里?____;

(9)*export 在哪里?____;

(10)slip 在哪里?____;

(11)*slip 在哪里?____。

eg2:
算出上述部分变量的大小或者长度。

(1)sizeof(transfer) = ____;

(2)sizeof(federal) = ____;

(3)strlen(federal) = ____;

(4)sizeof(export) = ____;

(5)strlen(export) = ____;

(6)sizeof(slip) = ____;

附:
稍微给点提示,方便大家回忆

在这里插入图片描述

接下来xdm就认真思考下,我这里插播几张图作为缓冲区后再公布答案。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

正确答案:

第一题:
(1)~(5):C C C A A
(6)~(11):A bbb

第二题:
(1)~(6):

不出意外的话,像我这样子的肯定是全错,想xdm这样子的水平肯定是全对了。

在这里插入图片描述

答案解析:

第一题:

(1)~(5)这部分可能存在疑惑的就是第三题这个变量明明是定义在局部为什么不是在栈区而是在数据段上面,出现这个问题的极大概率可能是忘记了static关键字的作用,使其被修饰的变量变成静态常量,所以在内存中的位置是在数据段。不过我觉得大部分的xdm选错肯定是因为手抖了。

在这里插入图片描述

(6)~(11)这部分

http://www.lryc.cn/news/38780.html

相关文章:

  • 【Linux】网络原理
  • list模拟实现
  • CSS看这一篇就够啦,CSS基础大全,可用于快速回顾知识,面试首选
  • Canvas详细使用方法(一)
  • CentOS定时任务——crontab
  • C51---蓝牙模块---连接软件---控制LED灯
  • Linux 学习笔记——二、主机规划与磁盘分区
  • 麒麟服务器V10 版本 安装 Anaconda教程,也就是安装Python环境的教程(亲测有效)
  • 【3维视觉】网格细分Mesh Subdivision算法介绍(Loop, Catmull-Clark, Doo-Sabin)
  • 自学大数据第六天~HDFS命令
  • maven仓库的配置
  • 医院信息管理云平台源码 云HIS系统源码 4级电子病历系统
  • JS学习第9天——ES6中面向对象(类class、constructor构造函数、类的继承extends、super关键字、面向对象tab栏切换案例)
  • K8S核心秘术学习总纲
  • 【PTA-训练day27】L2-038 病毒溯源 + L2-039 清点代码库 + L2-040 哲哲打游戏
  • 新一代跨平台云备份工具Duplicacy
  • 考研复试——概率论
  • Web学习4_JavaScript常用库
  • C++回顾(二十)—— vector容器 和 deque容器
  • httpd使用记录
  • .vue 组件打包成 .js
  • Java 代码分享(第11篇)编程解决数学问题:“计算3个10以内的数字,与合计值相除后,商的第3位小数大于4,共有多少个数的组合满足条件”类似问题
  • 面试题 17.05. 字母与数字
  • 解决Win10图片/文件右键单击自动退出并刷新桌面问题
  • 【代码随想录训练营】【Day39】第九章|动态规划|62.不同路径|63. 不同路径 II
  • 【Linux】linux | 修改系统编码 |  增加字体处理 | 图片处理字体变成方块
  • R语言介绍及安装教程
  • Linux 练习九 (IPC 消息队列)
  • 在Win 11下使用Visual Studio 2019和cygwin编译JBR(Java SDK 17)源码
  • java基础学习 day51 (匿名内部类)