c++ - 程序如何映射到计算机的内存和操作?

标签 c++ c memory-management compiler-construction

什么为函数编写编译器,它是否为其分配内存?以及如何分配内存? 一般来说,很容易想象数据结构存储在内存中。但如何操作呢?就像函数体中的语句一样?编译器为他们做了什么?

最佳答案

操作是让某件事发挥作用所需的步骤。假设您有以下代码片段:

int a = 1;
int b = 2;
int c = a + b;

这将涉及 abc 的一些存储,以及存储值 1< 的某种操作 转化为 a,将值 2 转化为 b,然后计算 a+b 并存储进入c

理解它是如何工作的是理解计算机一般如何工作的关键,并且它是一个非常复杂的主题,需要完全涵盖,我怀疑它是否适合作为一个简单的问题在这里。

关于c++ - 程序如何映射到计算机的内存和操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16606806/

相关文章:

r - gc() 和 rm() 有什么区别

c++ - 我应该如何创建一个可以在 OSX 下的 Sublime Text 3 中使用 STDIN 的构建系统?

c++ - 你如何在 C++ 中使用按位标志?

c++ - STL:从已作为第二对添加到映射的结构中访问数据

c - 这段代码计算不正确,有什么想法吗?

ios - 我应该释放原始 C 数组中的对象吗

c++ - 使用唯一指针向树添加节点

c - 为什么我必须在指针上使用 free 而不是普通声明?

c - OpenGL ES 2.0 glDrawElements 奇怪的行为

c - C 中的段错误(核心转储) - 指针和内存管理