向幸福出发百度云免费:面向对象在运行时内存空间是如何组织的

来源:百度文库 编辑:高校问答 时间:2024/04/28 04:33:30
我们都知道 面向过程 在运行时 是把子程序 的局部数据 放在当前 运行栈的栈顶 用变址寄存器 编制寻址 把全局数据放在静态区 。那么面向对象 运行时存储空间是如何组织的呢 把对象编译成什么样子

子程序 的局部数据 放在当前 运行栈的栈顶 用变址寄存器 编制寻址 把全局数据放在静态区

以上说法在C++中依然正确。类里的变量,函数放到一起,就像一个模块一样。具体对象的内存布局,可以看 侯捷 翻译的《深入C++对象模型》,这里有详细介绍。
其他面向对象语言的实现就不清楚了。

学好计算机组成原理和编译原理就知道了。我学过了,但没学好。