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

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

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

这里写图片描述

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

这里写图片描述

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值