程序运行时,程序代码是在堆中还是在栈中还是在内存中?
发布网友
发布时间:2022-05-06 08:39
我来回答
共4个回答
热心网友
时间:2022-06-29 03:56
在内存中。
楼上说的没错,一般计算机的内存分为好几个区域,每个区域都有自己的特殊的作用。堆栈是用来暂时存放数据和地址的。通常用来保护断点和现场。在单片机中,发生中断的时候cpu会执行中断服务程序。然而在cpu执行中断服务程序之前会先把断点地址推入堆栈,把现场的数据也推入堆栈。当执行完中断服务程序的时候,可以找到断点的地址,然后继续执行主程序。比如说我们使用计算机的时候,让计算机睡眠的时候也是先把cpu正在执行的程序压入堆栈保存起来。唤醒的时候可以很快的启动并继续执行睡眠前的服务。防止丢失数据。
热心网友
时间:2022-06-29 03:57
都不是,一个程序所占的内存空间可以分为堆,栈,代码段,数据段,静态存储段,代码都放在代码段
热心网友
时间:2022-06-29 03:57
堆 栈 也是内存,答案是在内存中
热心网友
时间:2022-06-29 03:58
程序运行时,当前指令的代码,就已经进入了CPU,正在控制CPU的操作。