在执行用C++编写的程序时,是否有一个与实现无关的模型描述了内存中的位和字节发生的情况?

24 浏览
0 Comments

在执行用C++编写的程序时,是否有一个与实现无关的模型描述了内存中的位和字节发生的情况?

我想学习C++(我已经了解了基本的顺序编程知识,如循环、条件语句、指针、引用等,但实际上我从未编写过复杂的C++代码)。\n但是,在开始学习之前,我想了解C++代码在具有内存和CPU的计算机上是如何执行的。例如,代码存储在哪里,对象存放在哪里,代码存储在内存中使用的是什么语言,计算机如何记住程序的执行位置等等。\n在stackoverflow上阅读有关这些主题的文章时,我遇到了一些术语,如“堆栈”、“堆”、“内存分配”、“弹出”、“推入”、“调用”、“原子”等等。然而,我不知道这些术语如何融入整体,很多答案都暗示这些术语的工作方式是由具体实现决定的,并不由C++标准规定。\n因此,我的问题是:是否有一个描述C++代码在计算机上执行的内存和CPU模型,它与C++标准兼容的任何实现都是独立的?

0