stdlib.h

malloc

动态内存分配
void *malloc(size_t size)

  • size
    内存块的大小,以字节为单位。

调用格式(指针类型*)malloc(n)

1
2
3
int *pr =NULL;
pr = (int*)malloc(sizeof(int)*5);
free(pr);

calloc

void *calloc(size_t nitems, size_t size)
分配所需的内存空间,并返回一个指向它的指针。malloc 和 calloc 之间的不同点是,malloc 不会设置内存为零,而 calloc 会设置分配的内存为零。

  • nitems
    要被分配的元素个数。
  • size
    元素的大小。

free

释放内存,避免内存泄漏
free(p)