类成员函数代码内存是分配一次还是每次实例化对象?

时间:2011-04-24 11:04:16

标签: class memory static

我对这个问题有疑问,而不是相对于特定的语言:当我编写一个类,可能是C ++或Java时,成员函数代码的内存是分配一次还是分配给每个实例? 那么,在某些情况下,将它们写成静态会更好吗?

感谢回复

1 个答案:

答案 0 :(得分:2)

当操作系统将程序加载到内存中时,代码的数据部分与可执行部分分开加载。它们通常驻留在不同的内存区域(通常,可执行部分是只读部分)。

因此,当调用方法时,它基本上跳转到可执行部分,堆栈上有不同的上下文。

您可以查看关于连接符的这篇优秀文章: http://www.lurklurk.org/linkers/linkers.html

您将了解程序如何加载到内存中并执行。