动态内存申请

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 @   牙齿凤  阅读(46)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示