【问题标题】:how many bytes does a static int variable need?静态 int 变量需要多少字节?
【发布时间】:2011-01-27 15:54:14
【问题描述】:
class a
{
int variable;//4 bytes
}

class a
{
static int variable;//? bytes
}

【问题讨论】:

    标签: .net static-variables


    【解决方案1】:

    int变量也占用4个字节,只是和类不在同一个地方,每个AppDomain占用4个字节,而不是类的每个实例。

    【讨论】:

      【解决方案2】:

      相同的字节数。

      【讨论】:

        【解决方案3】:

        加载到的每个 appdomain 需要 4 个字节。不计算承载类的开销,无论如何都假设存在(即,你不会只有静态变量)。

        【讨论】:

          【解决方案4】:

          这取决于硬件,因为 int 并不总是 4 个字节。在 x86 上,静态 int 与非静态 int 占用相同的字节数。

          如果您尝试分配内存,您可能应该使用 sizeof() 或类似的东西。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-02-07
            • 2015-03-26
            • 2014-12-26
            • 2021-05-19
            • 2019-05-04
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多