C和指针之动态内存分配之(编写calloc函数,函数内部使用malloc函数来获取内存)
生活随笔
收集整理的這篇文章主要介紹了
C和指针之动态内存分配之(编写calloc函数,函数内部使用malloc函数来获取内存)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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)
總結
以上是生活随笔為你收集整理的C和指针之动态内存分配之(编写calloc函数,函数内部使用malloc函数来获取内存)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C和指针之动态内存分配(读取范围在1和标
- 下一篇: C和指针之动态内存分配之编程练习3