C语言 calloc 函数

ChatGPT 3.5 国内中文镜像站免费使用啦

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C++ 面向对象

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C++ 设计模式

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C++ STL

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C/C++ 技术杂谈

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C/C++ 常用函数


一.calloc 函数简介

calloc 函数memset 函数类似,该函数会分配所需的内存空间,并返回一个指向它的指针。malloc 和 calloc 之间的不同点是,malloc 不会设置内存为零,而 calloc 会设置分配的内存为零。

/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言 calloc 函数
//@Time:2021/11/18 08:00
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/ 

#include <stdio.h>
#include <stdlib.h>

/*
*描述:初始化内存
*
*参数:
*   [IN] nitems -- 要被分配的元素个数
*   [IN] sizesize -- 元素的大小
*
*   返回值:该函数返回一个指针,指向已分配的内存。如果请求失败,则返回 NULL
*/

void *calloc(size_t nitems, size_t size)

/*
calloc函数等价下面两个函数一起使用的功能:
malloc (size_t size);
memset(void *str, int c, unsigned long n);
*/

二.calloc 函数实战

/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言 calloc 函数
//@Time:2021/11/18 08:00
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/ 

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
 
int main()
{
    char*str = NULL;
    /*分配内存空间*/
    str = (char*)calloc(50,sizeof(char));
	
    /*
    //等价
    str = (char*)malloc(10*sizeof(char));
    memset(str,0,10*sizeof(char));
    */
	
    /*将hello写入*/
    strcpy(str, "www.codersrc.com");
    /*显示变量内容*/
    printf("String is %s\n",str);
    /*释放空间*/
    free(str);
    return 0;
}
/*
String is www.codersrc.com
*/

三.猜你喜欢

  1. C语言 数组下标越界和内存溢出区别
  2. C语言 使用指针遍历数组
  3. C语言 指针和数组区别
  4. C语言 指针数组和数组指针区别
  5. C语言 野指针
  6. C语言 函数值传递和址传递
  7. C语言 函数不定长参数
  8. C语言 函数指针
  9. C语言 指针函数
  10. C语言 回调函数 callback
  11. C语言 #pragma once
  12. C语言 #include <> 与 #include “” 区别
  13. C语言 const 修饰函数参数
  14. C语言 const 和 define 区别
  15. C语言 #运算符
  16. C语言 ##运算符
  17. C语言 __VA_ARGS__
  18. C语言 ##__VA_ARGS__
  19. C语言 函数不定长参数 ##__VA_ARGS__经典案例
  20. C语言 va_start / va_end / va_arg 自定义 printf 函数
  21. C语言 main 函数参数 main(int argc, char *argv[])
  22. C语言 全局变量和局部变量区别
  23. C语言 static
  24. C语言 extern
  25. C/C++ Unicode 和多字节区别
  26. C/C++ wprintf 输出中文乱码
  27. C/C++ char 和 wchar_t 相互转换
  28. C/C++ NaN(Not a Number)
  29. C语言 结构体struct简介(一)
  30. C语言 结构体struct定义和使用(二)
  31. C语言 结构体struct数组(三)
  32. C语言 结构体struct指针(四)
  33. C语言 结构体struct成员函数(五)
  34. C语言 结构体struct嵌套(六)
  35. C语言 结构体struct值传递和址传递(七)
  36. C语言 malloc 函数
  37. C语言 free 函数
  38. C语言 memset 函数
  39. C语言 calloc 函数

ChatGPT 3.5 国内中文镜像站免费使用啦
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容