社区
C#
帖子详情
堆中的数据 如何存取 ? int 数据应该 放栈 中吧 ?堆大小 ? 栈大小 ?
iamsea11
2003-08-21 10:21:14
?
...全文
101
5
打赏
收藏
堆中的数据 如何存取 ? int 数据应该 放栈 中吧 ?堆大小 ? 栈大小 ?
?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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块不同的内存空间而已。
什么是内存
中
的
堆
和
栈
?与
数据
结构
中
的
堆
和
栈
有什么区别?
内存
中
的
堆
和
栈
一直使用
堆
和
栈
的相关概念,对内存
中
(操作系统)
中
的
堆
与
栈
和
数据
结构
中
的
堆
与
栈
一直不求甚解,这次,突然想起这个问题,在此进行一个简单梳理归纳,如有错误,恳请读者指出。
栈
(stack)
栈
是由系统自动分配和回收的内存。例如,编写一个简单的C++程序,main函数内依次调用两个全局函数1、2,压
栈
顺序大体按照 main函数入
栈
-> 调用的函数1入
栈
-> 调用的函数2入
栈
出
栈
顺序与入
栈
相反 可参考函数压
栈
的过程
栈
区位于内存较高的地址,由最高内存地址向低地址扩展(即Push压
栈
时
为什么说
栈
的速度快,
堆
的速度慢?
栈
和
堆
的区别是什么?
栈
与
堆
都是Java用来在Ram
中
存放
数据
的地方。与C++不同,Java自动管理
栈
和
堆
,程序员不能直接地设置
栈
或
堆
。 Java的
堆
是一个运行时
数据
区,类的对象从
中
分配空间。 这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。
堆
是由垃圾回收来负责的,
堆
的优势是可以动态地分配内存
大小
,生存期也不必事先告诉编译器,因为它是...
堆
和
栈
的区别 之
数据
结构和内存
数据
结构的
栈
和
堆
首先在
数据
结构上要知道
堆
栈
,尽管我们这么称呼它,但实际上
堆
栈
是两种
数据
结构:
堆
和
栈
。
堆
和
栈
都是一种
数据
项按序排列的
数据
结构。
栈
就像装
数据
的桶或箱子 我们先从大家比较熟悉的
栈
说起吧,它是一种具有后进先出性质的
数据
结构,也就是说后存放的先取,先存放的后取。 这就如同我们要取出放在箱子里面底下的东西(放入的比较早的物体),我们首先要移开压在它上面的物体(放入的比较晚的物体......
C/C++面试题 -- 什么是
堆
?什么是
栈
?
堆
和
栈
的区别?
一)什么是
堆
?什么是
栈
?
堆
和
栈
的区别? 1、
栈
区(stack)— 由系统自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于
数据
结构
中
的
栈
。 2、
堆
区(heap) — 一般由程序员分配释放, 若程序员不释放,会造成内存泄露,程序结束时可能由OS回收,分配方式倒是类似于链表 。
堆
和
栈
的理论知识 (
堆
和
栈
的区别) 1 申请方式 stack: 由系统自动分配。
什么叫
栈
?什么叫
堆
?
堆
与
栈
的联系与区别
原文: http://www.dz3w.com/mcu/clanguage/9228.html 什么叫
栈
?什么叫
堆
?
堆
与
栈
的联系与区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、
栈
区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于
数据
结构
中
的
栈
。 2、
堆
区(heap)— 一般由程
C#
110,535
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章