前言
我们先来看一段代码吧
String str1 = "aaa";
String str2 = "aaa";
String str3 = new string("aaa");
System.out.println(str1==str2);
System.out.println(str1==str3);
大家可以疯狂的猜测一下最后两行的运行结果是false 还是true?在看C#的视频时候就提到了堆栈,现在看.NET的视频,又提到了,我就来了解一下吧!不过我现在的理解还是很浅薄的,希望大家不吝指教!
碎碎念
我们对于堆栈的名字不陌生,甚至我们可以张口就出,栈是先进后出的。当然作为初学者的我,对于这个概念也比较陌生。
数据结构
堆和栈都是两种数据结构,是数据项按排列的数据结构。
栈
就像我们都知道栈是先进后出的,我们可以把栈的存储看作是桶,我们把东西放进桶里,我们取东西的时候,就是先把后放进的东西取出来。栈存储的结构,跟这个很类似。
堆
堆的存储结构,可以看成是树,我是这样理解的,

本文探讨了C#中的堆栈概念,从数据结构角度解释栈的先进后出特性及堆的树形结构。栈区由系统自动分配,访问速度快,而堆区由程序员new分配,大小灵活但速度较慢。通过示例代码解析了栈和堆的内存分配,并指出何时使用栈和堆,总结了栈和堆在实际编程中的应用。
最低0.47元/天 解锁文章
2310

被折叠的 条评论
为什么被折叠?



