首页 > 系统相关 >动态内存申请

动态内存申请

时间:2023-03-08 15:46:38浏览次数:38  
标签:头文件 void 申请 动态内存 空间 include 堆区 size

malloc 申请(堆区空间)

  头文件:#include<stdlib.h>

  void *malloc(size_t size)

    size 表示申请的空间字节数

    函数的返回值:

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

      失败:NULL

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

free 释放堆区空间

  头文件:#include<stdlib.h>

  void free(void *ptr)

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

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的返回值

 

 

  

标签:头文件,void,申请,动态内存,空间,include,堆区,size
From: https://www.cnblogs.com/yachifeng/p/17192184.html

相关文章