首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
在努力的羚羊很讲道理
安徽科技学院 植物生产类
发布于安徽
关注
已关注
取消关注
@Hello_WordN:
嵌入式面经
1.(内存)堆和栈的区别⭐堆栈空间分配不同:栈由操作系统自动进行分配和释放,用于存放函数的参数值、局部变量的值等,具有高效性。堆一般由程序员手动进行分配和释放,效率比栈低很多。堆栈缓存方式不同:栈使用一级缓存,存储在处理器核心中,调用完成后立即释放,速度较快。堆存储在二级缓存或主存中,速度相对较慢。生长方向:堆:堆的分配方向是向上的,即向地址较大的方向分配。当堆需要扩展时,会向高地址方向增长。栈:栈的分配方向是向下的,即向地址较小的方向分配。当栈需要扩展时,会向低地址方向增长。生命周期:堆:堆上的内存在分配时并不会被立即释放,需要手动进行内存释放操作。堆上的数据可以在程序的任意位置进行访问,不受函数的调用关系限制。栈:栈上的内存分配和释放是自动进行的,随着函数的调用和返回进行相应的操作。栈上的数据只在特定的作用域内有效,函数执行完成后会自动释放。空间大小:栈的空间大小一般较小,通常最多为2MB,超过则会报溢出错误。堆的空间比较大,理论上可以接近3GB(对于32位程序来说)。能否产生碎片:2.在函数中申请堆内存需要注意什么⭐确保不要错误地返回指向栈内存的指针,因为栈内存会在函数结束时自动释放。避免在函数内部申请临时数组,因为函数执行完成后,该数组会消失。不要返回指向常量区的内存空间,因为它们无法修改且获取它们没有意义。使用传入一级指针无法解决问题,因为函数内部指针的修改不会影响传入的指针。在分配堆内存时,确保空间足够存储所需数据,避免访问越界和产生未定义行为。解决办法如下:使用二级指针来返回申请的堆内存的地址,通过间接引用来修改指针值,从而确保在函数外部能够获取到堆内存的内容。使用指针函数来解决问题,即返回通过malloc函数申请的堆内存的地址,这样可以在函数外部使用free函数释放该内存。3.请你说说内存碎片⭐内存碎片是指在内存管理过程中产生的未被有效利用的零散、不连续的内存空间。主要分为两种类型:内部碎片和外部碎片。内部碎片:是由于固定大小的内存分配方式或对齐要求等原因导致的未被利用的小空间。当分配给进程的内存块大于所需的大小时,其中的剩余空间就成为了内部碎片。外部碎片:是由于存在未分配的连续内存空间太小而不能满足分配请求,从而导致这些内存无法被有效利用。解决内存碎片问题的方法可以包括:
点赞 7
评论 1
全部评论
推荐
最新
楼层
网易互娱
校招火热招聘中
官网直投
相关推荐
RaineW
05-15 11:49
浙江大学 计算机类
研0暑假找Java后端日常实习,求佬们拷打简历
如标题,谢谢各位佬!
最后再改一次简历
点赞
评论
收藏
转发
大杯无糖
05-16 22:05
门头沟学院 计算机类
二本漫漫求职路......
从23年7月份开始找,秋招的时候,一无所知,对于一个二本普通院校的学生,每天做的只能是海投,早上十点,打开boss直聘,用三十分钟投递满100份。 大致扫一眼,只要符合就嘎嘎投递,虽然我在校学的是golang,但是到现在为止,大部分的面试都是侧重于后端开发,不局限于具体的语言。 秋招投递了一个月,效果不理想,工资低的不想去,工资高的投递不进去。 还记得最初投递的时候,总是忍不住想盯着手机看boss回复没有,约到一场面试能激动高兴好久......最终海投了两个月,八月底面过了北京的一个初级算法工程师,九月底入职了。主要是搞python的,自己一点也没看过python,创业小公司,工资给的也挺高,...
查看3道真题和解析
春招你拿到offer了吗
点赞
评论
收藏
转发
Stupid_Pig
03-25 22:59
广州应用科技学院 计算机类
三本仔想进外包都进不了啊😭😭
点赞
评论
收藏
转发
26加瓦鼠鼠
05-07 08:56
莆田学院 计算机类
够了
😫 #沉淀# #黑皮体育生#
点赞
评论
收藏
转发
niuniuniuniuniuniuniuniu
05-16 12:39
人工智能
现在在哪个平台找工作比较好一点?
最近几乎都没有收到面试,一直都没找到工作崩溃了,兄弟们都在哪里投递简历的呀?
牛客在线求职答疑中心
牛客解忧铺
点赞
评论
收藏
转发
点赞
收藏
评论
分享
回复帖子
提到的真题
返回内容
全站热榜
1
...
开摆了,写小说去了
9408
2
...
没offer的我们也很优秀偶
9041
3
...
【有奖活动】浅聊一下我的实习⭐
8891
4
...
双非本 腾讯WXG暑期已offer | 附面经
8741
5
...
因为找实习和女朋友分手了
8739
6
...
华为暑期开奖
6556
7
...
华为实习offer!终于告一段落了
5584
8
...
真有必要读研吗
5397
9
...
滴滴秋储-服务端开发 OC
5360
10
...
写在最后,一个大专人9年的自述
5135
正在热议
#
牛客帮帮团来啦!有问必答
#
826613次浏览
13068人参与
#
机械制造薪资爆料
#
320576次浏览
3736人参与
#
晒一晒我的offer
#
3473046次浏览
55296人参与
#
0offer是寒冬太冷还是我太菜
#
428676次浏览
4949人参与
#
金三银四,你有感觉到吗
#
329799次浏览
4227人参与
#
海康威视求职进展汇总
#
101858次浏览
1217人参与
#
我在牛爱网找对象
#
50410次浏览
329人参与
#
实习生应该准时下班吗
#
80968次浏览
595人参与
#
软件开发投递记录
#
479501次浏览
7244人参与
#
如果可以选,你最想从事什么工作
#
186443次浏览
3082人参与
#
求职遇到的搞笑事件
#
19735次浏览
287人参与
#
实习必须要去大厂吗?
#
13983次浏览
222人参与
#
你觉得找工作该拿大厂还是小厂练手
#
61832次浏览
873人参与
#
荣耀求职进展汇总
#
70929次浏览
719人参与
#
你的秋招进行到哪一步了
#
368966次浏览
6400人参与
#
国企vs私企,你更想去?
#
20299次浏览
205人参与
#
你觉得通信/硬件有必要实习吗?
#
23647次浏览
428人参与
#
你觉得今年秋招难吗
#
311650次浏览
5792人参与
#
正在春招的你,也参与了去年秋招吗?
#
136553次浏览
1707人参与
#
想实习转正,又想准备秋招,我该怎么办
#
118188次浏览
1335人参与
牛客网
牛客企业服务