据我所知,一个汇编程序分为两个 - 1)代码2)数据。现在,当我们在 c\c++ 上编写代码时,代码被加载到内存中,然后 CPU 开始执行代码,一条一条指令,作为汇编程序。我的问题是: 1. c 代码存储在哪里?我的意思是,当我在 Visual Studio 中运行一个程序时,代码是否加载到其中一个——堆、堆栈……?2.所以内存实际上分为Stack,Heap和Date段,但是当CPU执行程序时,作为汇编程序,它们都是1个具有相同数据区域的汇编程序还是它们形成的,比如说2还是 3 个从一个跳到另一个的汇编程序?
** 让我添加这个问题,也许它会澄清我的意图:当我启动一个 C 程序时,代码(机器指令)被加载到内存中。所以,这是一个汇编程序。但是内存划分是如何发生的呢?我的意思是,堆栈、数据段等不同的内存部分如何修改汇编程序?