操作系统-Linux
yiaoyiyou
这个作者很懒,什么都没留下…
展开
-
malloc() / free() 与 new / delete
前言 malloc() 与 free()是C语言中使用的内存分配和内存释放函数。 new与delete是C++种使用的内存分配和内存释放指令。 本文,从两组函数的机制讲述两组概念的区别于联系。 使用方法 malloc()与free() 函数原型: void *malloc(size_t size); void *calloc(size_t nmemb, size_t size); void *re...原创 2019-05-29 12:43:38 · 103 阅读 · 0 评论 -
堆空间和栈空间
堆 操作系统中有一个记录空闲内存地址的链表。当操作系统收到程序的申请时,就会遍历该链表,然后就寻找第一个空间大于所申请空间的堆结点,然后就将该结点从空闲结点链表中删除,并将该结点的空间分配给程序。就是这样! 堆是大家共有的空间,分全局堆和局部堆。全局堆就是所有没有分配的空间,局部堆就是用户分配的空间。堆在操作系统对进程 初始化的时候分配,运行过程中也可以向系统要额外的堆,但是记得用完了要还给操作...转载 2019-05-29 13:06:20 · 134 阅读 · 0 评论