【发布时间】:2014-05-28 14:38:51
【问题描述】:
相当基本的问题,想象一下
int a = 5;
int[] b = new int[1];
b[0] = 5;
a 和 b 是否占用相同的内存空间?我假设b 比a 大,因为它必须将自身的长度存储在某个地方,所以我认为它会比IntPtr.Size 更大,但我不确定。
我正在尝试编写代码,其中数组的长度在运行时确定,并且可以是 1 或更大 (
我知道a 是值类型,而b 是引用类型。
【问题讨论】:
-
您希望通过将其设为特殊情况获得什么?您将有更多的代码需要维护和调试,并且所用内存的改进幅度不会太大。
-
@Rawling 你怎么这么快就找到那些重复的?该标题根本不是描述性的
-
在这种情况下,我用 Google 搜索了
clr array size memory。我知道这不是完全相同的问题,但这也应该回答你的问题:) -
@Rawling 感谢您的链接。我希望您可以为其他问题添加更多描述性标题,以便人们可以更好地找到它们。
-
仅仅因为另一个问题可以回答这个问题,并不意味着两个问题是等价的(重复)。