漩涡鸣人 发表于 2014-9-13 19:34:38

C标准库之内存操作函数——free

功能:free函数用于释放内存块
函数原型:void free(void * memblock);

参数:
参数说明
memblock要被释放的内存块地址

返回值:无
要求:
函数需要的头文件
free<malloc.h>或<stdlib.h>

举例:#include <stdio.h>
#include <malloc.h>

int main(void)
{
    int * buf;

    buf = (int *)malloc(20 * sizeof(int));//获得一块整型数组空间, 20个元素
    printf("已分配内存大小:%d字节\n", _msize(buf));

    free(buf);//释放这块内存空间块
    return 0;
}
运行效果:

梦の世界 发表于 2014-9-13 20:35:33

用delete不行吗

向往青莲 发表于 2014-9-13 21:06:53

梦の世界 发表于 2014-9-13 20:35
用delete不行吗

malloc 对应 free    这两个是函数
new 对应 delete    这两个是操作符

new封装了malloc
delete封装了free

牡丹花下死做鬼 发表于 2014-9-14 11:01:25

梦の世界 发表于 2014-9-13 20:35
用delete不行吗

←_← new 才是用delete

破灬王 发表于 2014-9-22 14:02:06

学习了
页: [1]
查看完整版本: C标准库之内存操作函数——free