当程序调用函数malloc申请内存时,并不是直接向操作系统申请,而是先由glibc内存管理器接收到请求,其分配一块内存病将内存地址返回给用户,同时在(p-4)这个地址记录下malloc空间的大小,glibc在free这块内存的时,在(p-4)的这个地址获得分配内存的大小,释放该快内存
优化之为什么malloc时,要求输入内存区域大小:而在free时,不需要输入内存区域大小
最新推荐文章于 2025-02-14 07:24:11 发布
当程序调用函数malloc申请内存时,并不是直接向操作系统申请,而是先由glibc内存管理器接收到请求,其分配一块内存病将内存地址返回给用户,同时在(p-4)这个地址记录下malloc空间的大小,glibc在free这块内存的时,在(p-4)的这个地址获得分配内存的大小,释放该快内存