shenhuan111
2015-02-03 06:28
采纳率: 64.3%
浏览 1.7k

C#中Cs cs1;的cs1只是一个引用符,cs1占空间吗??不过很多书上说是存储是栈上

可是这个Cs cs1;只是一个类的引用符的声明,声明不是不占空间的吗,何来在"栈"上存储了
Cs 是一个类名。

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • brachii 2015-02-03 07:33
    已采纳

    Cs cs1 = null;
    它的意思是分配了栈空间,但此对象没有对应的堆首地址的指向。即\0

    打赏 评论
  • brachii 2015-02-03 07:06

    对象的声明是栈上分配一个指针,在堆上分配具体的空间。没有实例,只占用了栈上的空指针地址空间,没有堆上具体内存的开销。

    打赏 评论
  • shenhuan111 2015-02-03 08:28
     class Cs
        {
    
            static void Main(string[] args)
            {   
                Cs cs;
                if(cs==null)
                 Console.WriteLine("size_cs");
    
            }
        }
    
    打赏 评论

相关推荐 更多相似问题