目录
为了方便说明,下面统一用“堆栈”代表“栈”
其实哥要说的是堆和堆栈的区别
真的是堆和堆栈的区别
关于堆和堆栈的区别,真的就是看我这篇文章和国外的翻译文章就好了,国内写很长很多转贴那个垃圾文章不要看,辣眼睛
我一直的理解是:或者我认为假如你是个程序员,都知道代码的执行顺序
比较容易切入的理解是,
一个代码段,无论生命了多少string int object等值和类型引用
其实都是在堆栈里
我想大部分程序员都打印过和分析过”堆栈”吧
没有堆栈,就没有内存,也无法执行,你写的代码更不可能被调用
所以你我写的C#代码肯定是在堆栈(栈)里----------------(当然这理解不准确,请自行区分)
1.当方法执行完毕后,就是把int float等清掉
2.当gc的时候就是把对象内存清掉
而事实也是如此,只不过,堆和堆栈是分开的。。。。。。。。。。。
”网上说的什么之肯定在栈里,类型可能在栈也可能在堆里,真的是说了等于没说,挺废的“
只要理解了堆和堆栈就很容易明白了
你真的只要理解堆和堆栈就号了,不是要听废话的
你真的只要理解堆和堆栈,就明白了
为什么不要装箱和拆箱????