堆中的数据 如何存取 ? int 数据应该 放栈 中吧 ?堆大小 ? 栈大小 ?

iamsea11 2003-08-21 10:21:14
...全文
99 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
elite2018 2003-08-27
  • 打赏
  • 举报
回复
堆 (heap)
内存的组成部分,保留给程序用于临时存储数据结构,这些数据结构的存在或大小在程序运行之前都无法确定。使用“调用堆栈”窗口可以查看当前在堆栈上的函数或过程调用。

显示“调用堆栈”窗口

从“调试”菜单中选择“窗口”,并单击“调用堆栈”。(调试器必须正在运行或处于中断模式。)
“调用堆栈”窗口显示每个函数的名称和编写它所用的编程语言。函数或过程名可能伴随有可选信息,如模块名、行号、字节偏移量以及参数的名称、类型和值。可以打开或关闭这些可选信息的显示。
iamsea11 2003-08-22
  • 打赏
  • 举报
回复
iamsea11 2003-08-21
  • 打赏
  • 举报
回复
象int这样的简单数据类型是放在栈中的(当然不包括类中的int数据成员)

为什么不包括类中的int数据成员 。。。
iamsea11 2003-08-21
  • 打赏
  • 举报
回复
qhgary 2003-08-21
  • 打赏
  • 举报
回复
堆中的数据是不能够直接访问的,只能通过引用访问,就是说堆中的数据是由虚拟机管理的,它有可能根据实际情况改变数据的实际存放位置(当然同时会修改引用,保证能够正确访问)所以数据的存放不一定是连续的,具体会有一个算法的,包括数据什么时候该移动,如何移动都不是我们要操心的事情。只要能够访问到我们需要的数据就可以了。
象int这样的简单数据类型是放在栈中的(当然不包括类中的int数据成员)
堆和栈的大小是可以调整的,但是一般都不去管,除非你知道自己在做什么,的确需要这么做。因为它都有默认值的,堆和栈只不过是2块不同的内存空间而已。

110,529

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧