C和指针之动态内存分配之(编写calloc函数,函数内部使用malloc函数来获取内存)
来源:互联网 发布:拓扑算法数学建模 编辑:程序博客网 时间:2024/05/22 03:24
1、问题
编写calloc函数,函数内部使用malloc函数来获取内存
2、代码实现
#include <stdio.h>#include <stdlib.h>void *my_calloc(size_t nums, size_t element_size){ int i, all_size; all_size = nums * element_size; char *p = NULL; p = malloc(all_size); if (p == NULL) return NULL; for (i = 0; i < all_size; ++i) p[i] = 0; return p;}int main(){ char *p = my_calloc(10, sizeof(char)); if (p != NULL) { for (int i = 0; i < 10; ++i) { printf("p[%d] is %d\n", i, p[i]); } free(p); } int *p_int = my_calloc(10, sizeof(int)); if (p_int != NULL) { for (int i = 0; i < 10; ++i) { printf("p_int[%d] is %d\n", i, p_int[i]); } free(p_int); } return 0;}
3、运行结果
1111deMacBook-Pro:malloc a1111$ vim calloc.c1111deMacBook-Pro:malloc a1111$ gcc -g calloc.c -o calloc1111deMacBook-Pro:malloc a1111$ ./callocp[0] is 0p[1] is 0p[2] is 0p[3] is 0p[4] is 0p[5] is 0p[6] is 0p[7] is 0p[8] is 0p[9] is 0p_int[0] is 0p_int[1] is 0p_int[2] is 0p_int[3] is 0p_int[4] is 0p_int[5] is 0p_int[6] is 0p_int[7] is 0p_int[8] is 0p_int[9] is 0
阅读全文
0 0
- C和指针之动态内存分配之(编写calloc函数,函数内部使用malloc函数来获取内存)
- llinux -c 之动态内存分配函数(malloc、calloc、realloc)
- C和指针之动态内存分配malloc、calloc、realloc简单使用和区别
- 动态内存分配函数malloc,calloc,realloc
- 动态内存分配函数malloc、calloc和realloc
- C语言内存分配函数malloc、calloc和realloc
- 动态内存分配(malloc、realloc、calloc函数)
- 【C/C++】内存分配函数:malloc,calloc,realloc,_alloca
- 【C/C++】内存分配函数:malloc,calloc,realloc,_alloca
- 内存分配函数 _alloc/malloc/calloc
- 内存分配函数:realloc、malloc、calloc不同
- 内存分配函数 :malloc,calloc,realloc
- 内存分配函数 _alloc/malloc/calloc
- 内存分配函数malloc calloc realloc
- C语言三个内存分配函数比较,malloc calloc realloc
- C中标准内存分配函数realloc,malloc,calloc
- linux C 之动态内存分配malloc ,calloc,realloc,free
- 内存分配函数malloc和calloc的区别
- nginx反向代理实践
- TOMCAT环境变量配置
- 用 Object.create实现类式继承
- 获取jQuery对象 Uncaught ReferenceError: jQuery is not defined(…) 的解决办法
- 这是一个转型AI的励志故事,从非科班到拿下竞赛一等奖
- C和指针之动态内存分配之(编写calloc函数,函数内部使用malloc函数来获取内存)
- Hexo + GitHub搭建个人博客 --- Standard Edition
- python参数
- POJ3660---Cow Contest(Floyd,传递闭包,连通)
- Flink DataSet API 使用示范
- 判断一个链表是否是回文结构 Python 版
- Linux top命令的用法详细详解
- SpringCache实现原理及核心业务逻辑(一)
- Java容器类小结