黑马程序员技术交流社区
标题:
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