摘要: 公司的系统架构师问起了我String的值类型特性。说真的,我还差不多忘光了。趁着周末,总结了一下之前的理解。同时也结合了栈与堆的特点来分析:1classProgram2{3staticvoidMain(string[]args)4{5//栈(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等6//堆(head)—C++中由程序员分配释放,C#使用托管机制,交给GC回收。7//值类型 在内存中的直接存储在栈中,而引用类型,如Stringstr=newString("char"),new出的实例在堆中存放,并把存储地址引用给栈区中的str对象。8//值类型,在 阅读全文
posted @ 2011-02-20 15:58 Nopcn 阅读(1163) 评论(0) 推荐(0) 编辑