国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

C++/CLI思辨錄之Object的對象布局

2019-11-17 05:31:54
字體:
來源:轉載
供稿:網(wǎng)友

  C++/CLI相對純C++來說,支持創(chuàng)建托管引用對象,托管對象由虛擬機來分配內(nèi)存和治理,程序員可以不再擔心內(nèi)存泄漏的問題。其實,說白了也就是相當于自己創(chuàng)建一個內(nèi)存池,并且虛擬機實際上也是這樣做的。

  在CLI中,所有的類都從Object派生,包括int這樣的值。那么Object的內(nèi)部結構是怎么樣的呢?通過對vm代碼的研究,可以看到大致上的結構如下:

C++/CLI思辨錄之Object的對象布局
  用戶保存一個托管對象的句柄,其實可以看作是一個指向Object的指針,在Object里面包含一個MethodTable的指針,這個 MethodTable保存了類型的信息以及一些函數(shù),這就好比虛函數(shù)指針一樣。很多的操作都通過該指針來完成,比如Allocate(),比如Box (),UnBox()等等。緊跟在MethodTable后面的就是真實的數(shù)據(jù)了。

  這個MethodTable是vm里面很核心的一個類,通過它可以完成很多的操作。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宁国市| 石狮市| 临海市| 兴仁县| 商丘市| 买车| 四会市| 通江县| 金沙县| 阜南县| 株洲市| 汪清县| 福安市| 湘潭县| 个旧市| 乌鲁木齐县| 桓仁| 阳朔县| 和林格尔县| 塔城市| 义马市| 江安县| 尼玛县| 淳安县| 宁南县| 甘肃省| 五大连池市| 会宁县| 仁寿县| 师宗县| 斗六市| 岐山县| 攀枝花市| 休宁县| 房产| 全南县| 唐河县| 米泉市| 保定市| 河曲县| 鄂尔多斯市|