首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
在努力的羚羊很讲道理
安徽科技学院 植物生产类
发布于安徽
关注
已关注
取消关注
@Hello_WordN:
嵌入式面经
1.(内存)堆和栈的区别⭐堆栈空间分配不同:栈由操作系统自动进行分配和释放,用于存放函数的参数值、局部变量的值等,具有高效性。堆一般由程序员手动进行分配和释放,效率比栈低很多。堆栈缓存方式不同:栈使用一级缓存,存储在处理器核心中,调用完成后立即释放,速度较快。堆存储在二级缓存或主存中,速度相对较慢。生长方向:堆:堆的分配方向是向上的,即向地址较大的方向分配。当堆需要扩展时,会向高地址方向增长。栈:栈的分配方向是向下的,即向地址较小的方向分配。当栈需要扩展时,会向低地址方向增长。生命周期:堆:堆上的内存在分配时并不会被立即释放,需要手动进行内存释放操作。堆上的数据可以在程序的任意位置进行访问,不受函数的调用关系限制。栈:栈上的内存分配和释放是自动进行的,随着函数的调用和返回进行相应的操作。栈上的数据只在特定的作用域内有效,函数执行完成后会自动释放。空间大小:栈的空间大小一般较小,通常最多为2MB,超过则会报溢出错误。堆的空间比较大,理论上可以接近3GB(对于32位程序来说)。能否产生碎片:2.在函数中申请堆内存需要注意什么⭐确保不要错误地返回指向栈内存的指针,因为栈内存会在函数结束时自动释放。避免在函数内部申请临时数组,因为函数执行完成后,该数组会消失。不要返回指向常量区的内存空间,因为它们无法修改且获取它们没有意义。使用传入一级指针无法解决问题,因为函数内部指针的修改不会影响传入的指针。在分配堆内存时,确保空间足够存储所需数据,避免访问越界和产生未定义行为。解决办法如下:使用二级指针来返回申请的堆内存的地址,通过间接引用来修改指针值,从而确保在函数外部能够获取到堆内存的内容。使用指针函数来解决问题,即返回通过malloc函数申请的堆内存的地址,这样可以在函数外部使用free函数释放该内存。3.请你说说内存碎片⭐内存碎片是指在内存管理过程中产生的未被有效利用的零散、不连续的内存空间。主要分为两种类型:内部碎片和外部碎片。内部碎片:是由于固定大小的内存分配方式或对齐要求等原因导致的未被利用的小空间。当分配给进程的内存块大于所需的大小时,其中的剩余空间就成为了内部碎片。外部碎片:是由于存在未分配的连续内存空间太小而不能满足分配请求,从而导致这些内存无法被有效利用。解决内存碎片问题的方法可以包括:
点赞 7
评论 1
全部评论
推荐
最新
楼层
秋招专场
校招火热招聘中
官网直投
相关推荐
YamadaAnna
05-31 16:40
已编辑
门头沟学院 计算机类
阿里国际一面 java
基本全答出来了,都是很基础的八股。今天华子也开奖了,应该是不去华子的,释放一个华子hc。拷打项目10分钟。拷打数据结构。数组与链表的区别,链表有环,java里并发安全的数组。ConcurrentHashmap,老版本的hashmap和新版本的hashmap。cas操作,原理,缺点,解决办法。拷打jvm。jvm的内存分布,进程线程,线程池的参数设置,不同场景下的不同参数设置。threadlocal原理,内存泄漏相关。CMS垃圾回收器,G1垃圾回收器的改变。拷打场景题。这个就不展开说了,主要我也不是很懂,面试官看起来也不是很懂。智力题。用random(7)求random(10)。面完约二面,面试邀...
阿里巴巴二面99人在聊
查看9道真题和解析
点赞
评论
收藏
转发
luminous
05-29 15:50
后端
锐捷网络转正体验(吐槽一下)
转正后工作强度一下子感觉上了一个台阶,一些比较复杂的bug也开始让我们新人负责解决,对于现在的我来说比较困难,还需要不断地学习和积累,提升实力。锐捷还实施了一些很奇葩的规定,例如早上9.30需要准时到(以前不打卡的,现在这个要求几乎就是说要打卡了);第二就是在司时长,如果不吃加班餐需要在9.5h及以上(包含午餐,晚餐及午休时间),如果吃了加班餐需要在司11h。不得不说,这个规定还是很炸裂的,锐捷的加班餐12元,也就是说算下来加班费一小时8元钱。如果不忿这项规定而拒绝加班,则可能因为完不成月目标而扣绩效,所以给打工人们留下了两条路:1.接受施舍。 2.拒绝施舍,提高工作效率,断绝被扣绩效的可能。...
投递锐捷网络股份有限公司等公司7个岗位 >
点赞
评论
收藏
转发
qrna
04-15 11:06
腾讯_csig_机器学习算法研究(实习员工)
轮到我写感谢信了
经过多平台投票调研,以及和多位朋友深入讨论,最终决定放弃百度的offer,全身心拥抱鹅厂
点赞
评论
收藏
转发
Stupid_Pig
04-23 16:02
广州应用科技学院 计算机类
只要愿意等,就会一直等
点赞
评论
收藏
转发
Sarah_Xu
今天 17:12
人力资源经理
避坑!校招误区
1. 简历至上 简历很重要,但没那么重要,一份干净整洁重点突出的简历足矣。HR简历初筛的速度是非常快的,往往就是卡关键信息点(例如学校、学历、毕业时间等)筛选,硬性条件不达标会被直接筛掉。所以请保证关键信息点准确。业务复筛简历更关心自己的核心需求,例如是否有相关知识背景、实习/项目经历等。所以key words形式,简单有重点地表明自己的过往经历非常重要。华丽好看的帽子可以有(获奖、干部经历等),但要有干货内容(实干)。 2. "轻装上阵"去面试 可以理解小伙伴们校招海投,但是如果进入面试环节,用半小时对面试职位和公司做个准备还是非常有必要的,如果是你的心仪公...
我的上岸简历长这样
点赞
评论
收藏
转发
点赞
收藏
评论
分享
回复帖子
提到的真题
返回内容
全站热榜
1
...
给你们预测一下今年的秋招!
3149
2
...
深圳蟑螂真的很可怕吗
3108
3
...
【🎁】25届硬件牛牛互助计划(1期)
2910
4
...
阿里体检完还没发正式offer
2713
5
...
二本开发转测试,面试成功
2590
6
...
毕业了!
2259
7
...
海康暑期实习
2173
8
...
记录一下当前的想法 权当碎碎念
2165
9
...
5.31拼多多服务端开发实习生一面(75min)
2070
10
...
保融科技java实习面试凉经
1756
正在热议
#
和牛牛一起刷题打卡
#
14319次浏览
1313人参与
#
简历中的项目经历要怎么写?
#
14451次浏览
194人参与
#
不去互联网可以去金融科技
#
5455次浏览
69人参与
#
牛客帮帮团来啦!有问必答
#
1096973次浏览
16353人参与
#
面试被问第一学历差时该怎么回答
#
18446次浏览
203人参与
#
通信硬件薪资爆料
#
257023次浏览
2413人参与
#
工作两年想退休了
#
19462次浏览
243人参与
#
简历中的项目经历要怎么写
#
483032次浏览
8806人参与
#
如何看待offer收割机的行为
#
247088次浏览
3464人参与
#
简历无回复,你会继续海投还是优化再投?
#
23572次浏览
331人参与
#
实习生应该准时下班吗
#
93684次浏览
710人参与
#
你收到了团子的OC了吗
#
531363次浏览
6304人参与
#
参加过提前批的机械人,你们还参加秋招么
#
14123次浏览
343人参与
#
你的秋招进行到哪一步了
#
397275次浏览
6688人参与
#
晒一晒我的offer
#
3775996次浏览
58117人参与
#
你已经投递多少份简历了
#
339085次浏览
4907人参与
#
提前批和秋招有什么区别
#
29419次浏览
706人参与
#
实习与准备秋招该如何平衡
#
197814次浏览
3502人参与
#
你怎么评价今年的春招?
#
12594次浏览
194人参与
#
你的秋招进展怎么样了
#
558476次浏览
13953人参与
#
现在还是0offer,延毕还是备考
#
409707次浏览
4864人参与
牛客网
牛客企业服务