推荐:
美食
旅游
音乐
摄影
影视
数码
游戏
地理
政务
汽车
看书
人物
体育
购物
更多
站点栏目:
首页
科技
生活
职业
教育
资讯
关于
会员:
首页
科技
生活
职业
教育
资讯
关于
美食
旅游
音乐
摄影
影视
数码
游戏
地理
政务
汽车
看书
人物
体育
购物
更多
培训
学习
情感
房产
金融
工作
农业
命理
动物
健康
历史
其他
展开
什么叫堆栈
发布于 2020-04-29 07:20:00 浏览
388
次
前述
详情
问题解析:
【】
1、
堆和栈是两个不同的概念。堆(heap)上分配的内存,系统不释放,而且是动态分配的。栈(stack)上分配的内存系统会自动释放,它是静态分配的。运行时栈叫堆栈。栈的分配是从内存的高地址向低地址分配的,而堆则相反。由malloc或new分配的内存都是从heap上分配的内存,从heap上分配的内存必须有程序员自己释放,用free来释放,否则这块内存会一直被占用而得不到释放,就出现了“内存泄露(MemoryLeak)”。这样会造成系统的可分配内存的越来越少,导致系统崩溃。堆栈是一种执行“后进先出”算法的数据结构。设想有一个直径不大、一端开口一端封闭的竹筒。有若干个写有编号的小球,小球的直径比竹筒的直径略小。现在把不同编号的小球放到竹筒里面,可以发现一种规律:先放进去的小球只能后拿出来,反之,后放进去的小球能够先拿出来。所以“先进后出”就是这种结构的特点。堆栈就是这样一种数据结构。它是在内存中开辟一个存储区域,数据一个一个顺序地存入(也就是“压入——push”)这个区域之中。有一个地址指针总指向最后一个压入堆栈的数据所在的数据单元,存放这个地址指针的寄存器就叫做堆栈指示器。开始放入数据的单元叫做“栈底”。数据一个一个地存入,这个过程叫做“压栈”。在压栈的过程中,每有一个数据压入堆栈,就放在和前一个单元相连的后面一个单元中,堆栈指示器中的地址自动加1。读取这些数据时,按照堆栈指示器中的地址读取数据,堆栈指示器中的地址数自动减1。这个过程叫做“弹出pop”。如此就实现了后进先出的原则。而堆栈寄存器就是存放堆栈的寄存器。 垍
相关推荐
单反相机的测光是什么
发布于2022-07-08 21:03:49 1049个赞
计算发动机功率的公式是什么
发布于2022-06-16 20:16:10 1074个赞
魔兽世界血精灵玩什么职业好
发布于2022-06-16 09:15:02 861个赞
抖音视频播放量低什么原因
发布于2022-06-15 21:16:27 821个赞
手机拍照背景图用什么软件p
发布于2022-06-15 20:13:31 970个赞
抖音为什么不能发布作品了
发布于2022-06-15 19:48:33 971个赞
计算机软硬件基础知识都有什么具体的内容
发布于2022-06-15 19:45:41 808个赞
滴滴出行特惠快车是什么意思
发布于2022-06-15 18:51:31 944个赞
抖音只有100多播放量什么原因
发布于2022-06-15 17:09:34 1037个赞
显示屏75hz和144hz有什么区别
发布于2022-06-15 12:06:05 488个赞
猜你可能喜欢
鸡蛋汤面的制作方法
发布于2024-11-05 11:30:55 854个赞
翡翠白玉生煎包的制作方法
发布于2024-11-05 11:30:12 809个赞
鱼香肉丝的制作方法
发布于2024-11-05 11:29:15 791个赞
鲜掉眉毛的丸子煮干丝的制作方法
发布于2024-11-05 11:28:16 800个赞
徽酸菜鱼的制作方法
发布于2024-11-05 11:27:28 824个赞
斛参雪梨猪展汤的制作方法
发布于2024-11-05 11:26:11 790个赞
滋补鱼头豆腐汤的制作方法
发布于2024-11-05 11:25:11 797个赞
鱼头豆腐汤(九阳轻奢炒锅)的制作方法
发布于2024-11-05 11:23:55 689个赞
立功东北旧事更新时间
发布于2024-11-04 18:40:35 844个赞
《金银》在暗示什么
发布于2024-11-04 18:39:32 884个赞
点击加载更多