C语言内存分配函数

发布:2024-08-23 13:10:47 作者:保季格

  • 常用函数
    • malloc
      • 文件:include
      • 函数功能:分配指定字节的内存空间
      • 函数原型:void malloc(size_t size)
    • calloc
      • 文件:include
      • 函数功能:分配指定数量和大小单位的内存空间,并初始化为0
      • 函数原型:void calloc(size_t nitems, size_t size)
    • realloc
      • 文件:include
      • 函数功能:调整已分配内存块的大小
      • 函数原型:void realloc(void ptr, size_t size)
    • free
      • 文件:include
      • 函数功能:释放之前通过malloc、calloc或realloc函数分配的内存空间
      • 函数原型:void free(void ptr)
  • void与void的区别
    • void:表示无类型,用于声明函数参数或返回类型,表示该参数或返回值没有特定的数据类型。
    • void:是通配符指,可以指向任何类型的数据,但需要在使用前转换为具体的数据类型指。
  • 内存作函数
    • 内存填充
      • 函数:memset
      • 文件:include
      • 函数原型:void memset(void s, int c, size_t n)
    • 内存拷贝
      • 函数:memcpy 和 memmove
      • 文件:include
      • 函数原型:memcpy(void dest, const void src, size_t n)
      • 函数原型:memmove(void dest, const void src, size_t n)
    • 内存比较
      • 函数:memcmp
      • 文件:include
      • 函数原型:int memcmp(const void s1, const void s2, size_t n)
    • 内存查找
      • 函数:memchr
      • 文件:include
      • 函数原型:void memchr(const void s, int c, size_t n)