【发布时间】:2011-05-06 10:14:57
【问题描述】:
我有一个非常简单的问题,我在互联网上的任何地方都找不到答案。
所以,我的问题是,在过程编程中,代码位于代码段中,该段进入只读内存区域。变量在堆栈或堆上。
但是 OOP 说对象是在内存中创建的。那么,是不是连函数都写入R/W内存区了呢?
而且,Os 是否必须有一些内置的 OOP 程序支持?例如,如果操作系统不允许在只读代码部分之外读取指令。谢谢。
【问题讨论】:
-
这取决于语言——更重要的是,取决于所述语言的运行时。当前 CLR 可能会在堆栈上创建对象(大多数情况下是值类型,除非解除)。 OOP 或“程序”都没有说明使用“数据部分”的任何固有内容——但只读存储器在任何情况下都是只读的。结局太混乱了,我什至不知道该怎么回答。我认为问题在于试图将 40 个问题合二为一。一次只专注于一件事。
标签: oop procedural-programming