社区首页
博客
论坛
下载
文库
评测
芯语
研讨会
商城
EE直播间
芯视频
E聘
更多
社区
论坛
博客
下载
评测中心
面包芯语
问答
E币商城
社区活动
资讯
电子工程专辑
国际电子商情
电子技术设计
CEO专栏
eeTV
EE|Times全球联播
资源
EE直播间
在线研讨会
视频
白皮书
小测验
供应商资源
ASPENCORE Studio
活动
IIC Shanghai 2023
2023(第四届)国际 AIoT 生态发展大会
全球 MCU 生态发展大会
第四届临港半导体产业高峰论坛暨司南科技奖颁奖盛典
IIC Shenzhen 2023
第四届中国国际汽车电子高峰论坛
更多活动预告
杂志与服务
免费订阅杂志
电子工程专辑电子杂志
电子技术设计电子杂志
国际电子商情电子杂志
帖子
帖子
博文
电子工程专辑
电子技术设计
国际电子商情
资料
白皮书
研讨会
芯语
文库
×
提示!
您尚未开通专栏,立即申请专栏入驻
帖子
博文
用户
芯语
首页
专栏作家
CEO专栏
论坛
博客
E币商城
资讯
电子工程专辑
国际电子商情
电子技术设计
malloc
C++中还需要使用malloc吗?
点击上方蓝色字体,关注我们总体来说,除非是为了与 C 代码兼容、优化底层内存管理或其他特殊原因,在现代 C++ 中不再推荐使用 malloc。 new 与智能指针提供了类型安全、自动管理内存等优点,能够更好地满足大多数场景的需求。1malloc 和 new 的区别malloc 是 C 语言的内存分配函数,分配的内存是未初始化的,并返回 void* 类型的指针。要想将 malloc 的返回值赋给特定
美男子玩编程
2024-12-05
31浏览
malloc申请的内存空间,free是如何准确释放的?
点击上方蓝色字体,关注我们来源于小伙伴提问。以下是我的一些看法。malloc 和 free 实际上是依赖于 C 库和操作系统提供的内存管理机制,它们基于特定的数据结构和算法来管理动态分配的内存。1malloc 内存分配的实现当你调用 malloc 分配内存时,C 运行时库(如 glibc)会从堆中分配一块内存。在这个过程中,分配器会维护一个内部的 “自由链表”(free list)或其他数据结构来
美男子玩编程
2024-11-05
143浏览
为什么单片机上的程序不建议使用malloc?
你点击蓝字关注,回复“入门资料”获取单片机入门到高级开挂教程 开发板带你入门,我们带你飞文 | 无际(微信:2777492857)全文约2488字,阅读大约需要 10 分钟做单片机研发前几年,一直没用过动态内存分配的功能,但是如果想成为软件架构设计师,这是绕不过的一道坎。其实单片机很少使用c标准库自带的malloc()函数去动态分配内存,除非,你看老板不爽...因为有缺陷,文章后面会提及。一般是工
无际单片机编程
2024-02-22
600浏览
内存分配函数malloc原理及实现
扫描关注一起学嵌入式,一起学习,一起成长大家好,之前分享过内存拷贝函数 memcpy 原理相关的文章:内存拷贝函数 memcpy 的原理及实现今天分享内存分配函数 malloc 原理相关的文章。搞懂它们背后的原理实现,有助于我们能够更好地去使用它们任何一个用过或学过C的人对 malloc 都不会陌生。大家都知道malloc可以分配一段连续的内存空间,并且在不再使用时可以通过free释放掉。但是,许
一起学嵌入式
2023-09-07
634浏览
malloc碎片优化管理机制
来源:https://blog.csdn.net/weixin_37981492/article/details/112737265解决问题:malloc在申请内存的时候,内存碎片问题会导致原本内存大小足够,却申请大内存失败;比如:原本内存还有10M内存,此时先申请4M内存,再申请16Bytes内存,之后把4M内存释放掉,按理来说,此时应该还有 10M - 16Bytes 内存,但此时,再去申请8
嵌入式大杂烩
2023-09-04
586浏览
谈谈malloc
关注、星标公众号,直达精彩内容来源:网络素材面试的时候经常会被问到 malloc 的实现。从操作系统层面来说,malloc 确实是考察面试者对操作系统底层的存储管理理解的一个很好的方式,涉及到虚拟内存、分页/分段等。下面逐个细说。1. 虚拟内存首先需要知道的是程序运行起来的话需要被加载的物理内存中,具体到计算机硬件就是内存条。操作系统启动的时候先把自己加载到物理内存的固定位置(一般为底部)
李肖遥
2023-08-08
976浏览
malloc背后的虚拟内存和malloc实现原理
点击上方“C语言与CPP编程”,选择“关注/置顶/星标公众号”干货福利,第一时间送达!最近有小伙伴说没有收到当天的文章推送,这是因为微信改了推送机制,有一部分小伙伴刷不到当天的文章,一些比较实用的知识和信息,错过了就是错过了,建议大家加个星标⭐️,就能第一时间收到推送。小伙伴们大家好,我是飞宇。昨天分享了一篇STL知识点总结的文章:一万五千字C++STL【容器】详解 (全网最详细),很多小伙伴后台
C语言与CPP编程
2023-08-08
4243浏览
深入理解glibcmalloc:malloc()与free()原理图解
点击上方“C语言与CPP编程”,选择“关注/置顶/星标公众号”干货福利,第一时间送达!你好,我是飞宇。最近跟朋友一起创建了一个学习圈子,如果你是计算机小白新手或者打算学习Linux C/C++技术栈,欢迎了解一二。本文分为三个等级自顶向下地分析了glibc中内存分配与回收的过程。本文不过度关注细节,因此只是分别从arena层次、bin层次、chunk层次进行图解,而不涉及有关指针的具体操作。前言在
C语言与CPP编程
2023-04-26
1646浏览
浅谈malloc函数在单片机上的应用
今天,我们聊一聊 malloc 函数在单片机程序设计中怎么使用。目录:前言一、malloc 函数简介二、malloc 之于单片机2.1 malloc 函数申请的内存在哪里?2.2 用与不用malloc的区别三、malloc可能遇到的问题3.1 内存碎片3.2 内存管理四、结语(用还是不用?)一、前言最近更新 RT-Thread 专栏到了内存管理的时候,想了想该怎么来说明这个内存管理,实际上在平时使
嵌入式ARM
2023-04-21
1015浏览
面试官问:malloc(0)时程序会返回什么?
点击上方蓝色“混说Linux”,选择“设为星标”第一时间看干货文章 1今天跟大家找了篇文章,主要是一个面试中的有趣问题,其实有些问题在开发中没有遇到过会很难回答出来,如果在面试过程中回答正确,皆大欢喜,拿到offer的概率更大;回答不出来也不要信口开河,面试官主要看的是你对待问题的态度~正文:故事要从前两天交流群中一位同学提到的这个问题开始这个问题看起来十分刁钻,不过稍有常识的人都知道,制定 C
混说Linux
2023-03-02
917浏览
「linux」如何实现一个malloc
点击左上方蓝色“一口Linux”,选择“设为星标”第一时间看干货文章 ☞【干货】嵌入式驱动工程师学习路线☞【干货】Linux嵌入式知识点-思维导图 1任何一个用过或学过C的人对malloc都不会陌生。大家都知道malloc可以分配一段连续的内存空间,并且在不再使用时可以通过free释放掉。但是,许多程序员对malloc背后的事情并不熟悉,许多人甚至把malloc当做操作系统所提供的系统调用或C的关
一口Linux
2022-09-28
942浏览
为什么单片机上的程序不怎么使用malloc,而PC上经常使用?
我们都知道,单片机在上电的那一刻,MCU的程序指针会被初始化为上电复位时的地址,从那个地址处读取将要执行的指令,由此程序在MCU上开始执行。当然,在调用程序的main之前,还有一系列其他的初始化要做,比如堆栈的初始化,不过这些我们很少会去修改。PC在上电时,其实和MCU差不多,不过读取的是BIOS,有它完成了很多初始化操作;最后,调用系统的初始化函数,将控制权交给了操作系统。于是,我们就看到了Wi
嵌入式ARM
2022-03-29
888浏览
深入理解glibcmalloc:malloc()与free()原理图解
本文分为三个等级自顶向下地分析了glibc中内存分配与回收的过程。本文不过度关注细节,因此只是分别从arena层次、bin层次、chunk层次进行图解,而不涉及有关指针的具体操作。前言在展开本文之前,先解释一下本文中会提到的三个重要概念:arena,bin,chunk。三者在逻辑上的蕴含关系一般如下图所示(图中的chunk严格来说应该是Free Chunk)。三者概念的解释如下:arena:通过s
一口Linux
2022-02-03
1355浏览
malloc碎片优化管理机制(附代码)
👇 星标「嵌入式大杂烩」,一起进步!👇链接:https://blog.csdn.net/weixin_37981492/解决问题:malloc在申请内存的时候,内存碎片问题会导致原本内存大小足够,却申请大内存失败;比如:原本内存还有10M内存,此时先申请4M内存,再申请16Bytes内存,之后把4M内存释放掉,按理来说,此时应该还有 10M - 16Bytes 内存,但此时,再去申请8M的大内存,
嵌入式大杂烩
2021-12-09
1091浏览
15+张图剖析内存分配之malloc详解
关注、星标公众号,直达精彩内容文章来源:技术让梦想更伟大整理:李肖遥前言由于malloc()的源码十分的繁琐,并且会调用OS所提供的API,所以我不在对malloc()的源码进行分析了,而只是会分析malloc()的动作,这就已经足够了。一、malloc()分配出的内存空间在前边的文章中已经提及到了,当malloc()分配空间时,并不是要多少就分配多少,而是会额外的加上首部和尾部,其中一些较为简单
李肖遥
2021-12-07
3093浏览
一文搞懂栈(stack)、堆(heap)、单片机裸机内存管理malloc
你点击蓝字关注,回复“入门资料”获取单片机入门到高级开挂教程文 | 无际(微信:603311638)个人原创 | 第 138 篇全文约4750字,阅读大约需要 12 分钟大家好,我是无际。有一周没水文了,俗话说夜路走多了难免遇到鬼。最近就被一个热心网友喷了。说我的文章没啥营养,所以今天来一篇烧脑的。哈哈,开个玩笑,不要脸就没人能把我绑架。
无际单片机编程
2021-12-03
2244浏览
自己动手实现一个malloc内存分配器 | 30图
对内存分配器透彻理解是编程高手的标志之一。如果你不能理解malloc之类内存分配器实现原理的话,那你可能写不出高性能程序,写不出高性能程序就很难参与核心项目,参与不了核心项目那么很难升职加薪,很难升级加薪就无法走向人生巅峰,没想到内存分配竟如此关键,为了走上人生巅峰你也要势必读完本文。现在我们知道了,对内存分配器透彻的理解是写出高性能程序的关键所在,那么我们该怎样透彻理解内存分配器呢?还有什么能比
嵌入式软件实战派
2021-02-03
842浏览
嵌入式裸机编程中使用malloc、free会怎样?
在嵌入式裸机编程中,作为一名初级的CODER。经常要与CPU、内存等打交道。CPU作为系统的动力源,其重要程度不言而喻。 但是,在裸机编程中,对内存的管理也不容忽视。如果稍微不注意,轻则,可能造成内存泄漏,重则造成内存访问异常。导致系统死机。 嵌入式产品,对稳定性要求及其严格。动不动就死机,那可就麻烦大了。以下,是我本人对
嵌入式ARM
2020-12-10
1959浏览
嵌入式裸机编程中使用malloc、free会怎样?
在嵌入式裸机编程中,作为一名初级的CODER。经常要与CPU、内存等打交道。CPU作为系统的动力源,其重要程度不言而喻。 但是,在裸机编程中,对内存的管理也不容忽视。如果稍微不注意,轻则,可能造成内存泄漏,重则造成内存访问异常。导致系统死机。 嵌入式产品,对稳定性要求及其严格。动不动就死机,那可就麻烦大了。以下,是我本人对嵌入式系统裸机编程的内存管理的一些简介。 1、尽量不使用库自带的
嵌入式大杂烩
2020-12-09
869浏览
10张图22段代码,万字长文带你搞懂虚拟内存模型和malloc内部原理
成功是急不来的。不计较眼前得失,将注意力真正着眼于正在做的事情本身,持续付出努力,才能一步步向前迈进,逐渐达到理想的目标。不着急,才能从容不迫,结果自会水到渠成。 大家好,我是程序喵! 摊牌了,不装了,其实我是程序喵辛苦工作一天还要回家编辑公众号到大半夜的老婆,希望各位大哥能踊跃转发,完成我一千阅读量的KPI(梦想)
嵌入式客栈
2020-11-26
792浏览
虚拟内存模型和malloc内部原理
成功是急不来的。不计较眼前得失,将注意力真正着眼于正在做的事情本身,持续付出努力,才能一步步向前迈进,逐渐达到理想的目标。不着急,才能从容不迫,结果自会水到渠成。 大家好,我是程序喵! 摊牌了,不装了,其实我是程序喵辛苦工作一天还要回家编辑公众号到大半夜的老婆,希望各位大哥能踊跃转发,完成我一千阅读量的KPI(梦想)
嵌入式大杂烩
2020-11-21
1112浏览
10张图22段代码,万字长文带你搞懂虚拟内存模型和malloc内部原理
成功是急不来的。不计较眼前得失,将注意力真正着眼于正在做的事情本身,持续付出努力,才能一步步向前迈进,逐渐达到理想的目标。不着急,才能从容不迫,结果自会水到渠成。 大家好,我是程序喵! 摊牌了,不装了,其实我是程序喵辛苦工作一天还要回家编辑公众号到大半夜的老婆,希望各位大哥能踊跃转发,完成我一千阅读量的KPI(梦想)
一口Linux
2020-11-14
1026浏览
为什么在单片机上的程序不怎么使用malloc,而PC上经常使用?
从单片机上知道,在上电的那一刻,MCU的程序指针会被初始化为上电复位时的地址,从那个地址处读取将要执行的指令,由此程序在MCU上开始执行(当然在调用程序的 main之前,还有一系列其他的初始化要做,如堆栈的初始化,不过这些我们很少会去修改)。PC在上电时,和MCU差不多,不过读取的是BIOS,有它完成了很多初始化操作,最后,调用系统的初始化函数,将控制权交给了操作系统,于是我们看到了Windows
嵌入式ARM
2020-11-12
1863浏览
malloc分配的内存地址为什么不连续?
关注、星标公众号,不错过精彩内容 作者:李逍遥 来源:技术让梦想更伟大 我们在写程序中经常会用到malloc函数进行动态内存分配,但是我们有没有想过,在C语言中,向操作系统请求malloc内存空间的地址是连续的吗? 测试 本文使用win7 + 32位操作系统,下面我们从不同申请的方式来测,从而看看申请的是否连续地址。 每次申请一块内存
strongerHuang
2020-07-11
1970浏览
有没有想过:malloc分配的内存空间地址连续吗
关注、星标公众号 ,直达精彩内容 ID:技术让梦想更伟大 作者:李肖遥 提出问题 我们在写程序中经常会用到malloc函数进行动态内存分配,但是我们有没有想过,在C语言中,向操作系统请求malloc内存空间的地址是连续的吗??? 测试 我使用的是win7+32位操作系统(是不是太low了,对,就是10年买的电脑),下面我们从不同申请的方式来测,从而看看申请的是否
李肖遥
2020-07-09
1888浏览
正在努力加载更多...
广告
今日
新闻
1
笔记本高性能CPU来了:酷睿Ultra二代处理器产品线补全
2
升压转换器的输出范围该怎么增加?
3
英伟达50系列显卡发布,RTX 5090D近乎“零提升”?
4
哪吒汽车官网突发崩溃,正遭遇连环危机
5
ECIA:2025年1月电子元件销售热情有所提升
6
小米超级电机V8s项目组获“千万技术大奖”,背后有什么黑科技?
7
英飞凌:踏“绿”前行,引领能源变革新时代
8
Matter 1.4发布,智能家居能源自动化梦想成真
热门
文章排行
1
CES2025|1月7日上午10:30观看NVIDIACEO黄仁勋主题演讲
英伟达NVIDIA中国
4396
2
美国将长鑫、腾讯等134家中企列入黑名单(附中英文名单)
集成电路IC
2906
3
2024年12月及全年新能源汽车销量排名
一览众车
1943
4
2024年12月和全年,各大品牌汽车销量汇总!
汽车电子设计
1616
5
明天发布!NVIDIA新核弹RTX5090规格、售价抢先看
硬件世界
1305
6
骂华为的孙院士,上新闻联播了!说华为搞封闭垄断,是难以对抗西方的!
集成电路IC
1271
7
突发!禾赛科技被曝裁员:N+1,无年终奖
谈思汽车
1252
8
买了一年多的电车,续航从400掉到40公里!女车主崩溃:换电池都没货
快科技
1250
9
苹果2025年19款新品抢先看:最便宜和最轻薄iPhone都来了!
手机技术资讯
1117
10
阿里前董事长张勇履新职;字节TikTok算法负责人或离职;英特尔CEO突然宣布退休|2024年12月全球科技企业高管变动
全球TMT
1080
11
RTX50第一弹!RTX5080上市时间敲定
硬件世界
1060
12
王炸来了!特斯拉自动驾驶即将进入中国,只有华为能接招?
飙叔科技洞察
991
13
苹果2025年19款新品抢先看:最便宜和最轻薄iPhone都来了!
快科技
978
14
【今日分享】2025新年贺词:梦虽遥,追则能圆,愿虽艰,持则可达
今日光电
940
15
上海2025年新能源牌照政策压哨更新!哪些细节值得关注?
汽车电子设计
813
16
本月,美国将发布AI芯片新禁令
谈思汽车
791
17
季华实验室、鹏城实验室、长春光机所等被美国“拉黑”,新型显示产业发展或“添堵”
JMInsights集摩咨询
789
18
明日挂牌上市!功率模组核心部件散热基板国产龙头企业的成本与价值
碳化硅芯观察
720
19
三星复制“梁孟松模式”落空
芯极速
711
20
消息称吉利、旷视展开智能驾驶合作,或成立一家新合资公司
52RD
698
21
2024中国大陆晶圆厂(Fab)汇总
芯极速
695
22
突发!传激光雷达巨头大规模裁员,无年终奖!
EETOP
662
23
扎克伯格高调庆祝40岁生日,花千万打造童年派对,比尔盖茨惊喜现身
美股研究社
622
24
特斯拉上海储能超级工厂竣工,产品将供应全球市场!同时,2025年将加速推进自动驾驶!
飙叔科技洞察
615
25
奥士康、世运、依顿…PCB企业2024年向泰国公司增资情况一览
PCBworld
600
26
iPhoneSE4更名为16E:2025年最便宜的苹果手机
手机技术资讯
577
27
兆易创新:高算力GD32G5系列MCU如何引领数字能源、电机控制与光通信的变革
皇华电子元器件IC供应商
576
28
曝极越汽车开始返聘员工夏一平称不会放弃
智能汽车电子与软件
574
29
2024信创:一文看懂国产芯片格局
智能计算芯世界
555
30
SLDA年会前瞻|迈锐光电将精彩亮相SLDA年会
每日LED
542
广告
最新
评论
更多>>
一般喜欢标榜“打破垄断”“国x领先”的都死的比较快。嘴比手厉害
56089689_...
评论文章
2025-01-07
砺芯慧感:量产薄膜铂电阻传感器,打破国外30年垄断
我这,原先V10.5跑的好好的代码,更新V11后,单片机初始化时就不断重启
vaov_3734...
评论文章
2025-01-06
FreeRTOSV11.0升级了多项重要功能,兼容V10版本
资料
文库
帖子
博文
1
汽车动力与底盘MCU市场现状研究报告
2
20套大厂USP电路合集
3
《彩色电视机原理与维修》
4
《相对论》(美·爱因斯坦)
5
自动增益控制放大器设计与实现
6
ISO 7637-1-2023
7
基于单片机音频信号分析仪设计论文
8
基于单片机自动电阻测试仪设计论文
9
stm32OTG host文档说明
10
ASTM D 130-12
1
【工程师故事】+2024年:跟大家说说我从工程师到教师的跨界之旅
2
过流保护,大家都会采集电流后经过运放放大送单片机,单片机控制MOS,从而保护后级电路。那短路保护,大家都是怎么做的。现在遇到一个问题,...
3
C语言输出圣诞树
4
求助 请推荐一款8脚的DCDC , 12V 变5V的, 2A 就行,不虚标。
5
摩托车电子,ACC钥匙开关关了后,用示波器挂在ACC线上,还是能抓到一个漏电波形,设置的是5V的触发电平。这种概率性的漏电波形如何有什么办法吸...
6
超低频示波器的原理和应用
7
ESP32搭建TFT_LCD中文字库,附常用字库
8
5SMDJ58CA中功率TVS二极管参数及典型应用
1
硅电容系列二:硅电容主要厂家– 村田
2
NXP iMX8MP 处理器基于 Linux 关闭 Debug Console 输出
3
无人机锂电池行业发展现状及市场潜力分析报告
4
谈大模型的赋能
5
Matter 标准:破生态枷锁,启家居智能新时代
6
如何区分315MHz和433MHz遥控模块?
7
硅电容系列一:硅电容概述
8
德鲁克著作的解读:从“人”与“事”看管理的本质
1
电机加电阻有什么特殊用法吗?
2
NMOS管比PMOS管更受欢迎?是真的吗?
3
TVS二极管选型
4
C语言函数的返回值的潜规则
5
详解linux系统组成结构
6
准谐振和同步整流在反激变换器中的应用
7
输入电容纹波电流有效值计算
8
为什么建议你用表驱动法?嵌入式C语言代码开发技巧
9
硬件工程师入门基础知识:元器件在电路中的应用
10
简单介绍了电源整流滤波电路的设计
在线研讨会
多路有光·精准不凡——KSW-SGM01模拟信号源发布会
重塑机器人未来:揭秘创新芯片解决方案的颠覆力量
迈来芯Triaxis® 3D磁传感器:汽车安全应用的优选方案
适用于安全连接的新一代PIC32CK SG/GC系列单片机
EE直播间
精密半导体参数测试解决方案
直播时间:01月08日 10:00
第三代功率半导体器件测试解决方案
直播时间:03月06日 10:00
E聘热招职位
本网页已闲置超过10分钟,按键盘任意键或点击空白处,即可回到网页
X
最新资讯
笔记本高性能CPU来了:酷睿Ultra二代处理器产品线补全
升压转换器的输出范围该怎么增加?
英伟达50系列显卡发布,RTX 5090D近乎“零提升”?
哪吒汽车官网突发崩溃,正遭遇连环危机
ECIA:2025年1月电子元件销售热情有所提升