c++与c# 在框架原理上的区别
在这里我们来探讨一下c++与c#在框架原理上的区别,其中主要有一下几个区别(如有错误,请指点)
1.对与c++而言,我们用vs2012编写出来的程序,它是直接编译成最后的格式,在这里我理解为机器码,也就是cpu汇编指令的集合;而对于c#,我对于其理解为运行在.net运行时的程序,.net框架微软称为运行时,我喜欢理解为虚拟机。
2.对于编程的本质来说,就是实现一系列的对象,c++与c#的对象其实是不一样的,c++的对象可以创建在堆栈上,而且不使用new的方式,都是创建在栈上的,而c# 对象都是创建在堆上,相当于c++使用new创建对象
3.c# 提供一种内存回收机制,所以在内存分配地址可能会发生内存移动,所以其通常不支持指针,除了在特定的fixed环境下。
以上就是我对于其不同点的理解,其他的线程,tcp/ip,同步机制都差不多。