动态内存申请

malloc 申请(堆区空间)

  头文件:#include<stdlib.h>

  void *malloc(size_t size)

    size 表示申请的空间字节数

    函数的返回值:

      成功:返回值为空间起始地址

      失败:NULL

  特点:malloc申请的堆区空间不会自动清0

free 释放堆区空间

  头文件:#include<stdlib.h>

  void free(void *ptr)

    ptr 表示需要释放的堆区空间起始地址

  free的本质功能是回收空间权限

memset 内存设置函数

  头文件:#include<string.h>

  void *memset(void *s, int c, size_t n)

    s 表示空间的起始地址

    n 表示空间的字节宽度

    c 表示空间中的每个字节填充的值

calloc 申请(堆区空间)

  头文件:#include<stdlib.h>

  void *calloc(size_t nmemb, size_t size)

    nmemb 表示内存的块数

    size 表示每一块的字节数

    函数的返回值:

      成功:返回值为空间起始地址

      失败:NULL

  特点:calloc申请的堆区空间会自动清0

realloc 函数(追加堆区空间)

  头文件:#include<stdlib.h>

  void *realloc(void *ptr, size_t size)

  必须使用指针变量获取realloc的返回值

 

 

  

posted @ 2023-03-08 15:32  牙齿凤  阅读(71)  评论(0)    收藏  举报