**C 内存管理**

本章将讲解 C 中的动态内存管理。C 语言为内存的分配和管理提供了几个函数。这些函数可以在头文件中找到。

序号 函数和描述
1 void *calloc(int num, int size);该函数分配一个带有 function allocates an array of num 个元素的数组,每个元素的大小为 size 字节。
2 void free(void *address); 该函数释放 address 所指向的h内存块。
3 void *malloc(int num); 该函数分配一个 num 字节的数组,并把它们进行初始化。
4 void *realloc(void *address, int newsize); 该函数重新分配内存,把内存扩展到 newsize。

动态分配内存
编程时,如果您预先知道数组的大小,那么定义数组时就比较容易。例如,一个存储人名的数组,它最多容纳 100 个字符,所以您可以定义数组,如下所示:

char name[100];

发表评论

电子邮件地址不会被公开。 必填项已用*标注