黑马程序员技术交流社区

标题: string str = null 与 string str = " " [打印本页]

作者: 杨磊    时间: 2012-2-2 22:37
标题: string str = null 与 string str = " "
在C# 中,string str = null 与 string str = " " ,请说明其中的区别???
计算机在编译时有什么区别?
作者: 岳喜礼    时间: 2012-2-2 23:40
刚看了下,现学现卖吧。。
str="";在 内存 堆上 分配一个长度为0的内存空间(原文:string.Empty与””都会在栈上保存一个地址这个地址占4字节,指向内存堆中的某个长度为0的空间,这个空间保存的是string.Empty的实际值)

str=null;则在堆栈上保存一个地址,但是这个地址并没有任何指向,这时没有内存空间被分配。

参考 http://hi.baidu.com/jaybirdniao/blog/item/4770f3dfd82ff81d485403e1.html




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2