我对这个问题有疑问,而不是相对于特定的语言:当我编写一个类,可能是C ++或Java时,成员函数代码的内存是分配一次还是分配给每个实例? 那么,在某些情况下,将它们写成静态会更好吗?
感谢回复
答案 0 :(得分:2)
当操作系统将程序加载到内存中时,代码的数据部分与可执行部分分开加载。它们通常驻留在不同的内存区域(通常,可执行部分是只读部分)。
因此,当调用方法时,它基本上跳转到可执行部分,堆栈上有不同的上下文。
您可以查看关于连接符的这篇优秀文章: http://www.lurklurk.org/linkers/linkers.html
您将了解程序如何加载到内存中并执行。