• 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
  • 相关阅读:
    Django+drf学习过程笔记
    网络编程之socket
    python回收机制
    异常处理
    面向对象
    常用模块
    部分内置模块
    模块的使用、软件开发目录规范
    迭代器、生成器、函数递归调用及二分式
    三元表达式、生成式、匿名函数
  • 原文地址:https://www.cnblogs.com/breakyizhan/p/13238136.html
Copyright © 2020-2023  润新知