我甚至不确定我是否在这里使用正确的术语,但如果我有这样的代码:(在C#中)
Object object1;
Object object2;
object1 = new Object();
object2 = object1;
Run Code Online (Sandbox Code Playgroud)
object2会占用与object1一样多的空间,还是只指向在object1创建的实例?
如果我没有使用正确的术语来正确表达自己,请务必告诉我.
引用只需要一个字的内存.这是32位应用程序中的32位,64位应用程序中的64位等.
这两个变量只占用一个内存,因为它们是引用类型.在某个地方也存在一些内存,但是对于一个实际的对象实例需要很多内存.程序中的这两个变量碰巧都包含对该对象的引用,但即使它们没有,它们也会占用相同的空间量.(毕竟,空引用占用的空间与有效引用相同.)
| 归档时间: |
|
| 查看次数: |
535 次 |
| 最近记录: |