第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

編程中托管或非托管代碼是什么?

編程中托管或非托管代碼是什么?

犯罪嫌疑人X 2019-10-24 11:03:43
我在C#代碼中使用了特定的命令,效果很好。但是,據(jù)說(shuō)在“非托管”代碼中行為不當(dāng)。什么是托管或非托管代碼?
查看完整描述

3 回答

?
慕村9548890

TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊

當(dāng)您想到非托管時(shí),請(qǐng)考慮機(jī)器專(zhuān)用的機(jī)器級(jí)代碼。類(lèi)似于x86匯編語(yǔ)言。非托管(本機(jī))代碼經(jīng)過(guò)編譯和鏈接,可直接在其設(shè)計(jì)用于的處理器上運(yùn)行,此刻不包括所有操作系統(tǒng)內(nèi)容。它不是便攜式的,但速度很快。非常簡(jiǎn)單,精簡(jiǎn)的代碼。

托管代碼包括從Java到舊的Interpretive BASIC的所有內(nèi)容,或在.NET下運(yùn)行的所有內(nèi)容。通常將托管代碼編譯為中間級(jí)別的P代碼或字節(jié)代碼指令集。盡管它們看起來(lái)類(lèi)似于匯編語(yǔ)言,但它們不是特定于機(jī)器的指令。托管代碼將程序與運(yùn)行它的計(jì)算機(jī)隔離開(kāi)來(lái),并創(chuàng)建一個(gè)安全邊界,在該邊界中間接分配所有內(nèi)存,通常來(lái)說(shuō),您無(wú)法直接訪(fǎng)問(wèn)機(jī)器資源,例如端口,內(nèi)存地址空間,堆棧等。這個(gè)想法是在更安全的環(huán)境中運(yùn)行。

要從托管變量轉(zhuǎn)換為非托管變量,您必須先到達(dá)實(shí)際對(duì)象本身。它可能被包裹或裝在其他包裝中。在32位計(jì)算機(jī)上,非托管變量(例如“ int”)僅占用4個(gè)字節(jié)。沒(méi)有開(kāi)銷(xiāo)或其他包裝。從托管代碼變?yōu)榉峭泄艽a,然后再返回的過(guò)程稱(chēng)為“ 封送處理 ”。它允許您的程序越過(guò)邊界。


查看完整回答
反對(duì) 回復(fù) 2019-10-24
  • 3 回答
  • 0 關(guān)注
  • 647 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)