CLR对Stirng类有一种特别的内存管理机制,我们知道,String类有很多特别的地方,String类的字符串进行修改时,并不是真的对这个String对象进行修改,而是返回一个新的String对象实例。基于String类这样的特性,CLR让表示内容相同的字符串的变量指向同一个String实例。CLR如此管理String类的内存分配,可以优化内存。为了实现这个机制。CLR默默维护一个驻留池(intern pool)的表。使用字面量声明的字符串会进入驻留池,例如:Stirng str1=”Tom”或string str2=”wo ”+”are ”+”good!”(注意:string str3=str1+”,”+str2 的声明是不会被加入驻留池的)。
字符串内存驻留机制
最新推荐文章于 2024-07-21 22:21:12 发布