• C 库函数 – free()


    [

    C 库函数 - free()
    C 标准库 - <stdlib.h>

    描述

    C 库函数 void free(void *ptr) 释放之前调用 calloc、malloc 或 realloc 所分配的内存空间。

    声明

    下面是 free() 函数的声明。

    
    void free(void *ptr)
    
    

    参数

    ptr -- 指针指向一个要释放内存的内存块,该内存块之前是通过调用 malloc、calloc 或 realloc 进行分配内存的。如果传递的参数是一个空指针,则不会执行任何动作。

    返回值

    该函数不返回任何值。

    实例

    下面的实例演示了 free() 函数的用法。

    实例

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    int main()
    {
    char *str;
     
       /* 最初的内存分配 */
    str = (char *) malloc(15);
       strcpy(str, "runoob");
       printf("String = %s,  Address = %p
    ", str, str);
     
       /* 重新分配内存 */
    str = (char *) realloc(str, 25);
       strcat(str, ".com");
       printf("String = %s,  Address = %p
    ", str, str);
     
       /* 释放已分配的内存 */
    free(str);
     
       return(0);
    }
    

    让我们编译并运行上面的程序,这将产生以下结果:

    
    String = runoob,  Address = 0x7fe4e4c02b10
    
    String = runoob.com,  Address = 0x7fe4e4c02b10
    
    

    C 标准库 - <stdlib.h>

    ]
    转载请保留页面地址:https://www.breakyizhan.com/c-3/19411.html
  • 相关阅读:
    日志记录
    Ajax
    servlet3.0新特性
    文件上传和下载
    过滤器
    listener
    JavaWeb案例:登陆和注册
    jsp
    cookie和session
    HttpRequest,HttpResponse,乱码,转发和重定向
  • 原文地址:https://www.cnblogs.com/breakyizhan/p/13238136.html
Copyright © 2020-2023  润新知