黑马程序员技术交流社区

标题: 不太明白分配内存的那个malloc怎么分配的,还是不太了解什么是栈、什么是堆 [打印本页]

作者: xiaobei    时间: 2015-11-6 18:23
标题: 不太明白分配内存的那个malloc怎么分配的,还是不太了解什么是栈、什么是堆

那个malloc怎么分配的,还是不太了解什么是栈、什么是堆
作者: 中年大叔    时间: 2015-11-6 23:40
帮顶啊,高手来啊
作者: 正在输入中...    时间: 2015-11-7 00:08
操作系统对内存的管理是采用一个双向链表进行管理的,当你调用malloc申请一块内存的时候,它会去查看系统中还有那些堆内存可以使用,找到一个一块未内分配的内存之后,将这块内存登记为已分配,然后将指针返回给你就行了,具体的逻辑非常复杂,你只需要了解大概的这么一个过程就可以啦。如果深究可以私聊我。
作者: 于鸿鹏    时间: 2015-11-7 08:01
这个需要学习数据结构才明白的 ,楼主要是想学习,我这里有比较好的 视频,可以分享给你
作者: zhudong100    时间: 2015-11-7 12:38
这个我觉得只要明白栈和堆是内存中的两个分区,然后栈中数据先进后出,堆中内存先进先出就行了,如果再底层,可能就需要操作系统和数据结构的知识了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2