| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1088 人关注过本帖
标题:[求助]请问 内存的堆 和 栈 是什么意思?
取消只看楼主 加入收藏
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
快速回复:[求助]请问 内存的堆 和 栈 是什么意思?
数据加载中...
 
   



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

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