深度面试题:什么是托管代码和非托管代码,请教灵活的大牛们。。。

2019-01-02 21:57发布

什么是托管代码和非托管代码?
请问这样的面试题该怎么回答可以避免长篇大论,过于理论......最好有些实例,又能通俗易懂一些呢

请教见多识广的大牛们。。。

4条回答
一纸荒年 Trace。
2楼-- · 2019-01-02 22:29

1L不是正解 —— 我们常见的os也是虚拟机的定义之一,虚拟机的定义是有多种的,也不应该论为被虚拟机启动的程序,常见的win x86我们也是可以看作是 被 win这种虚拟机启动的程序;

托管:我认为应该是原则上不需要内存管理且包含各种安全管理的过程代码。(堆的二次【自动】管理,地址的检测、溢出检测等等 此所谓托管,而不应论语言,比如c++,有托管的也有非托管的)。

这个边界不是特别清晰,应该说主要则以,就像说互联网公司和科技公司。

应该上述提到的算是主流托管语言特征。

查看更多
男人必须洒脱
3楼-- · 2019-01-02 22:34

在虚拟机里跑的就是托管代码.
直接操作操作系统的.就是非托管代码

查看更多
劫难
4楼-- · 2019-01-02 22:50

托管代码是自动运行的代码

查看更多
甜甜的少女心
5楼-- · 2019-01-02 22:50

一个标准:
以.netcore为例:
他只要在clr中跑必定是托管代码,只要不是在clr中跑就不是托管代码

查看更多
登录 后发表回答