string str =""初始化对象分配空间
而string str=null初始化对象有人提到:NULL的话没有在heap里分配内存,只是在stack里有一个引用,目标是空的,但即使初始化为空字符串也会在heap里分配内存了(见:http://topic.csdn.net/t/20050302/20/3819568.html)