联想校园招聘笔试题

算法与数据结构 · 历年真题改编 · 题号 25666
多选题算法与数据结构难度 3真题改编 · 2023中大厂

题目

堆和栈的区别包括

选项4 个

A栈(stack)是由系统自动分配的。例如,声明函数中一个局部变量“int b;”,那么系统自动在栈中为b开辟空间。堆(head)需要程序员自己申请,并在申请时指定大小
B堆在操作系统中有一个记录空闲内存地址的链表,当系统收到程序的申请时,系统就会开始遍历该链表,寻找第一个空间大于所申请空间的堆节点,然后将该节点从空闲节点链表中删除,并将该节点的空间分配给程序
C堆是向高地址扩展的数据结构,是一块连续的内存区域,栈是向低地址扩展的数据结构,是不连续的内存区域
D堆是由malloc()等语句分配的内存,一般速度比较慢,而且容易产生内存碎片,不过用起来很方便。栈由系统自动分配,速度较快,但程序员一般无法控制
🔒 答案与解析:登录后可查看本题答案、解析与考点讲解,并可在线作答自动判分 登录 / 注册
‹ 上一题 全部专题 下一题 ›

同类型题目算法与数据结构 · 继续练习

题目免费浏览 · 整套练习与模拟考登录后开始 · 答案与解析登录后可见