A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨磊 黑马帝   /  2012-2-2 22:37  /  1827 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在C# 中,string str = null 与 string str = " " ,请说明其中的区别???
计算机在编译时有什么区别?

1 个回复

倒序浏览
刚看了下,现学现卖吧。。
str="";在 内存 堆上 分配一个长度为0的内存空间(原文:string.Empty与””都会在栈上保存一个地址这个地址占4字节,指向内存堆中的某个长度为0的空间,这个空间保存的是string.Empty的实际值)

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

参考 http://hi.baidu.com/jaybirdniao/blog/item/4770f3dfd82ff81d485403e1.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马