free() 函数只传入一个内存地址,为什么能知道要释放多大的内存?
free()函数,要求传入的参数必须是malloc的返回值。在进行malloc函数申请内存时,操作系统实际会申请大于malloc要求的长度。 malloc分配的内存为一个个chunk,以下是一个典型的 malloc_chunk 结构定义(以 glibc 为例) … 阅读更多
free()函数,要求传入的参数必须是malloc的返回值。在进行malloc函数申请内存时,操作系统实际会申请大于malloc要求的长度。 malloc分配的内存为一个个chunk,以下是一个典型的 malloc_chunk 结构定义(以 glibc 为例) … 阅读更多