标题:[求助]请问 内存的堆 和 栈 是什么意思?
取消只看楼主
mybaobao
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2007-2-27
 问题点数:0 回复次数:3 
[求助]请问 内存的堆 和 栈 是什么意思?

"Class可以被实例化,属于引用类型,是分配在内存的堆上的,Struct属于值类型,是分配在内存的栈上的."

你们好

我对计算机结构不是很懂,

请问 内存的堆 和 栈 是什么意思?

二者有什么区别?

谢谢!

搜索更多相关主题的帖子: 内存 类型 Struct 
2007-11-01 22:49
mybaobao
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2007-2-27
得分:0 
"值类型和引用类型的区别?
在C#中有两大类数据类型,即值类型和引用类型,值类型存贮在栈中,而引用类型存贮在动态的堆中,栈是先进先出的有系统管理的空间,而堆是由应用程序控制的可随时申请和释放该空间,在C#中一般情况下有垃圾收集器处理,他们的不同导致在编程上的不同。
例: StringBuilder a=new StringBuilder();//将StringBuilder的一个首地址传给a
StringBuilder b=a;//将StringBuilder的一个首地址传给b
b.Append("mxh");
Console.WriteLine(a);
a=null;
Console.WriteLine(b);
输出结果:mxh
mxh
"a=null"的意思是:a的引用置为空但此时StringBuilder的堆空间并没有被释放,因此在此之后,输出b时,仍然可以输出mxh "

我找到这个,但还是不怎么明白?

如果
这个世界真的有奇迹
那么
你我所各自站立的土地
能否合二为一
2007-11-01 22:53
mybaobao
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2007-2-27
得分:0 
谢谢啊

还是不是很明白

如果
这个世界真的有奇迹
那么
你我所各自站立的土地
能否合二为一
2007-11-02 21:42
mybaobao
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2007-2-27
得分:0 

谢谢啊,我去找来看一下


如果
这个世界真的有奇迹
那么
你我所各自站立的土地
能否合二为一
2007-11-03 19:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-182731-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.710896 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved