33问答网
所有问题
一个程序编译完成后在内存中是如何存储的
如题所述
举报该问题
其他回答
第1个回答 推荐于2016-11-04
如上所说,内存被分成 程序代码区、堆区、栈区 还有个全局数据区
1.程序代码区:存放你的全部代码
2.堆区:存放用new 申请的变量(如 int a = new int(5))
3.栈区;存放int = 5;之类的变量(必须放在函数中)
4.全局数据区:存放全局或静态变量,即定义在函数外的,或加上static的变量
(如:static int a = 5;)本回答被提问者采纳
相似回答
一个程序编译完成后在内存中是如何存储的
??
答:
不存储在内存条上,存储在硬盘上,当需要程序运行时,程序被加载到内存条上
。可以去看一下王爽的汇编语言,里面有关于这个的介绍,看目录就能找到了
编译后的
exe可执行
程序是怎么存储的
?在c++
中
如何用语句或函数查看程序...
答:
如果总和没超过最大可用内存块的大小,它便计算
程序
映象的大小加上PSP的大小再加上EXEHEADER结构中exMaxAlloc域说明的内存大小之和,如果第二个总和小于最大可用内存块的大小,则MS-DOS 分配计算得到的内存量。否则,它分配最大可用内存块。分配
完内存后
,MS-DOS确定段地址,也称为起始段地址,MS-DOS...
int a=
1
;和int [] arr={1};
在内存中是如何存储
吗?
答:
一个
变量比如 int a = 1; 被放到哪个段和你定义的位置有关, 如果你是在函数内定义, 则是动态分配的, 当执行到这一句时直接用函数栈的内存来保存该变量, 执行完,函数栈被弹出,数据也就消失了。如果是全局变量则由加载器(负责将
程序
加载
到内存中
)提前分配好一块.data和.bss段空间,如果定义时...
大家正在搜
编译程序完成高级语言程序
编译程序是对高级语言程序的
编译程序和解释程序的区别是
编译程序前三个阶段完成的工作
编译程序必须完成的工作
预处理就是完成c编译程序
编译程序的两个基本过程
编译程序是一种
编译程序的过程
相关问题
一个程序编译完成后在内存中是如何存储的??
一个程序编译后,对于栈内存空间的大小,是如何定的呢
请教变量数据在内存中的存储方式,比如int a=2,那么在内...
一个简单的helloworld程序编译好了之后,执行装入内存...
C或C++程序编译时内存分为几个存储区
C语言中,数据在内存中是如何存储的,有事如何读取的?
给一个程序分配内存空间是编译 链接 装入的哪一部?