malloc和calloc用法

Posted xiaoshiwang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了malloc和calloc用法相关的知识,希望对你有一定的参考价值。

malloc和calloc用法

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

int main(){
  int n;
  printf("input n:>");
  scanf("%d", &n);

  //一个参数,指定具体空间的大小
  int *p = (int*)malloc(sizeof(int) * n);
  if(NULL == p){

  }
  //两个参数,第一个参数是个数,第二个参数是每个的大小
  int *u = (int*)calloc(n, sizeof(int));
  for(int i = 0; i < n; ++i){
    *(p + i) = i;
  }
  for(int i = 0; i < n; ++i){
    printf("%d ", *(p + i));
  }
  printf("
");
  for(int i = 0; i < n; ++i){
    *(u + i) = i;
  }
  for(int i = 0; i < n; ++i){
    printf("%d ", *(u + i));
  }
  printf("
");
  free(p);
  free(u);

以上是关于malloc和calloc用法的主要内容,如果未能解决你的问题,请参考以下文章

C语言中动态内存分配函数的用法及作用?(比如malloc,calloc,realloc等)

C malloc和calloc函数总结

C语言动态内存开辟

C语言动态内存开辟

malloc 和 calloc 与 std::string 的区别

C ++中的“new”和“malloc”和“calloc”有啥区别? [复制]