A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


那个malloc怎么分配的,还是不太了解什么是栈、什么是堆

4 个回复

倒序浏览
帮顶啊,高手来啊
回复 使用道具 举报
操作系统对内存的管理是采用一个双向链表进行管理的,当你调用malloc申请一块内存的时候,它会去查看系统中还有那些堆内存可以使用,找到一个一块未内分配的内存之后,将这块内存登记为已分配,然后将指针返回给你就行了,具体的逻辑非常复杂,你只需要了解大概的这么一个过程就可以啦。如果深究可以私聊我。
回复 使用道具 举报
这个需要学习数据结构才明白的 ,楼主要是想学习,我这里有比较好的 视频,可以分享给你
回复 使用道具 举报
这个我觉得只要明白栈和堆是内存中的两个分区,然后栈中数据先进后出,堆中内存先进先出就行了,如果再底层,可能就需要操作系统和数据结构的知识了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马