动态内存分配malloc() realloc() calloc();free()

头文件#include

(?*)malloc(内存大小(通常用sizeof计算))

(?*)calloc(元素个数,每个元素大小)

realloc(一个包含地址的指针,新的内存字节数)

free(指针)释放内存

使用动态分配的内存的基本规则

避免分配大量的小内存块。分配堆上的内存有一些系统开销,所以分配许多小的内存块比分配几个大内存块的系统开销大。 仅在需要时分配内存。只要使用完堆上的内存块,就释放它。 总是确保释放已分配的内存。在编写分配内存的代码时,就要确定在代码的什么地方释放内存。 在释放内存之前,确保不会无意中覆盖堆上分配的内存的地址,否则程序就会出现内存泄漏。在循环中分配内存时,要特别小心。

你可能感兴趣的:(动态内存分配malloc() realloc() calloc();free())