学了指针没学动态内存一切都白搭!C语言基础教程之内存管理
本文将讲解 C 中的动态内存管理。C 语言为内存的分配和管理提供了几个函数。这些函数可以在<stdlib.h>头文件中找到。 在内存中动态地分配 num 个长度为 size 的连续空间,并将每一个字节都初始化为 0。所以它的结果是分配了 num*size 个字节长度的内存空间,并且每个字节的值都是0。 该函数释放 address 所指向的内存块,释放的是动态分配的内存空间。 在堆区分配一块指定大小的内存空间,用来存放数据。这块内存空间在函数执行完成后不会被初始化,它们的值是未知的。 void*realloc(void *address,int newsize); 该函数重新分配内存,把内存扩展到newsize。 注意:void * 类型表示未确定类型的指针。C、C++ 规定void* 类型可以通过类型转换强制转换为任何其它类型的指针。 编程时,如果您预先知道数组的大小,那么定义数组时就比较容易。例如,一个存储人名的数组,它最多容纳 100 个字符,所以您可以定义数组,如:char name[100]; 小编给大家推荐一个学习氛围超好的地方,C/C++交流企鹅裙:870963...