骑猪兜风

.NET面试题解析(03)-string与字符串操作

骑猪兜风 2016-03-10 23:18:46    19 次浏览

那其中重要的一个环节,就是对象的创建,大部分的对象创建都是开始于关键字new。为什么说是大部分呢,因为有个别引用类型是由专门IL指令的,比如string有ldstr指令(参考前面的文章:.NET面试题解析(03)-string与字符串操作),0基数组好像也有一个专门指令。

引用对象都是分配在托管堆上的, 先来看看托管堆的基本结构,如下图,托管堆中的对象是顺序存放的,托管堆维护着一个指针NextObjPtr,它指向下一个对象在堆中的分配位置。

.NET面试题解析(03)-string与字符串操作

创建一个新对象的主要流程

.NET面试题解析(03)-string与字符串操作


内容加载中