c#中的堆和栈

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

前言

我们先来看一段代码吧

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的视频,又提到了,我就来了解一下吧!不过我现在的理解还是很浅薄的,希望大家不吝指教!


碎碎念

我们对于堆栈的名字不陌生,甚至我们可以张口就出,栈是先进后出的。当然作为初学者的我,对于这个概念也比较陌生。


数据结构

堆和栈都是两种数据结构,是数据项按排列的数据结构。

评论 43
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值