编写C语言代码:生成的可执行文件,请问双击EXE文件的时候,

是不是将文件内的所有内容全部调入内存当中?那假设我有一个局部变量,是不是调入内存之后就为它分配内存单元?还是说执行到它所在的子函数的时候,才会分配内存。如果是这样的话,那... 是不是将文件内的所有内容全部调入内存当中?那假设我有一个局部变量,是不是调入内存之后就为它分配内存单元?还是说执行到它所在的子函数的时候,才会分配内存。如果是这样的话,那么在未执行到此子函数的时候,该局部变量在哪儿分配的内存来存储的? 展开
 我来答
kaixingui2012
2015-09-04 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6167万
展开全部
  1. 双击EXE文件,则程序就被全部调入内存了!

  2. 局部变量,只有在执行到它所在的子函数的时候,才会分配内存。 (静态变量除外,静态变量与全局变量是一样的,未初始化的全局变量与初始化之后的全局变量在代码中的存放位置也不同)

  3. 在未执行到此子函数的时候,该局部变量是不存在的,不需要考虑它的存储情况

更多追问追答
追问
但是它毕竟是被调入内存中了呀
追答
调入内存的是方法和符号,即,逻辑过程,不存在数据问题
huangjinjinfe
2015-09-04 · TA获得超过127个赞
知道答主
回答量:74
采纳率:0%
帮助的人:27.1万
展开全部
你说的是正在运行的程序。系统会为程序先分配一个固定内存单元。局部变量本身也是一个内存地址。也就是固定的内存单元。读写该变量是实际上对内存地址上面数据进行操作。
看点汇编语言可能较好理解。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式