c# - 引用占用多少空间?

标签 c#

我什至不确定我在这里使用的术语是否正确,但如果我有这样的代码:(在 C# 中)

Object object1;
Object object2;
object1 = new Object();

object2 = object1;

object2 会占用与 object1 一样多的空间,还是只指向在 object1 处创建的实例?

如果我没有使用正确的术语来正确表达自己,请务必告诉我。

最佳答案

一个引用只占用一个单词的内存。在 32 位应用程序中是 32 位,在 64 位应用程序中是 64 位,等等。

两个变量只占用一个字的内存,因为它们都是引用类型。在某个地方还有一定数量的内存,无论一个实际对象实例需要多少内存。您程序中的这两个变量恰好包含对该对象的引用,但即使它们不包含,它们也会占用相同数量的空间。 (毕竟,空引用占用的空间与有效引用相同。)

关于c# - 引用占用多少空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22487847/

相关文章:

c# - Visual Studio 2010 C# sql数据库只读错误

c# - Extjs 网格分组 - 设置默认标题/值

c# - Visual Studio for Mac 中的自动保存

C# 类组织/结构 - 概括执行循环线性插值的类

c# - Color 结构的最优雅的 XML 序列化

c# - 如何与他人共享网页 (asp.net)

c# - 增加一个使用数字和字符的索引(又名 Base36 数字)

c# - Linq Where local counter closure 在 VS watch 中产生不同的结果

c# - 是否建议在 Windows 服务中运行 Visual Studio Tools for Office?

c# - WPF WebBrowser 字体大小更改功能