c++与c# 在框架原理上的区别

来源:互联网 发布:ubuntu没有vim命令 编辑:程序博客网 时间:2024/06/06 00:25

在这里我们来探讨一下c++与c#在框架原理上的区别,其中主要有一下几个区别(如有错误,请指点)

1.对与c++而言,我们用vs2012编写出来的程序,它是直接编译成最后的格式,在这里我理解为机器码,也就是cpu汇编指令的集合;而对于c#,我对于其理解为运行在.net运行时的程序,.net框架微软称为运行时,我喜欢理解为虚拟机。

这里写图片描述

2.对于编程的本质来说,就是实现一系列的对象,c++与c#的对象其实是不一样的,c++的对象可以创建在堆栈上,而且不使用new的方式,都是创建在栈上的,而c# 对象都是创建在堆上,相当于c++使用new创建对象

这里写图片描述

3.c# 提供一种内存回收机制,所以在内存分配地址可能会发生内存移动,所以其通常不支持指针,除了在特定的fixed环境下。

以上就是我对于其不同点的理解,其他的线程,tcp/ip,同步机制都差不多。

原创粉丝点击