具体详细说说C#中堆和栈的区别

目录

 

为了方便说明,下面统一用“堆栈”代表“栈”

为什么不要装箱和拆箱????

懂了堆栈有什么用??


为了方便说明,下面统一用“堆栈”代表“栈”

其实哥要说的是堆和堆栈的区别

真的是堆和堆栈的区别

关于堆和堆栈的区别,真的就是看我这篇文章和国外的翻译文章就好了,国内写很长很多转贴那个垃圾文章不要看,辣眼睛

我一直的理解是:或者我认为假如你是个程序员,都知道代码的执行顺序

比较容易切入的理解是,

 

一个代码段,无论生命了多少string int object等值和类型引用

其实都是在堆栈里

我想大部分程序员都打印过和分析过”堆栈”吧

没有堆栈,就没有内存,也无法执行,你写的代码更不可能被调用

所以你我写的C#代码肯定是在堆栈(栈)里----------------(当然这理解不准确,请自行区分)

1.当方法执行完毕后,就是把int float等清掉

2.当gc的时候就是把对象内存清掉

而事实也是如此,只不过,堆和堆栈是分开的。。。。。。。。。。。

 

 

”网上说的什么之肯定在栈里,类型可能在栈也可能在堆里,真的是说了等于没说,挺废的“

只要理解了堆和堆栈就很容易明白了

你真的只要理解堆和堆栈就号了,不是要听废话的

 

你真的只要理解堆和堆栈,就明白了

为什么不要装箱和拆箱????

 

懂了堆栈有什么用??

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

avi9111

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值