0

我(纯粹出于好奇)试图找出在堆栈上进行分配时实际引用的大小。

读完后仍然不知道(这仅针对值类型或类型定义回答),而且我似乎仍然无法在任何地方找到它。

所以基本上想象一个类如下

class A
{
    string a;
}

现在,当实例化 A 类型的对象时,对字符串对象的引用将存储在堆栈中,那么堆栈上的分配大小是多少?

免责声明:如果我说的是完整的废话,请告诉我:)

4

3 回答 3

4

就像指针的大小一样,大概是本机 int 的大小:在 32 位平台上为 32 位,在 64 位平台上为 64 位。

于 2009-08-28T21:59:28.467 回答
2

它将IntPtr是 32 位或 64 位的大小,具体取决于您的环境。

于 2009-08-28T22:01:06.780 回答
2

现在,当实例化 A 类型的对象时,对字符串对象的引用将存储在堆栈中,那么堆栈上的分配大小是多少?

字符串引用实际上将存储在堆上,而不是堆栈上,因为 A 是一种引用类型。

于 2009-08-31T11:04:16.707 回答