C语言的对内存的管理几乎是放任不管的,一切的分配、读写、释放等行为统统丢给程序开发者,C语言对开发者的要求更高,它牺牲了易用性来获取高效率。
拓展:
C语言使用三个函数来申请动态内存(即堆内存): malloc()/calloc()/realloc(),使用free()来释放动态内存。C语言不关心你什么时候调用它们。
最常用的函数是malloc(),calloc()可以在申请内存的同时清零,realloc()可以动态调整所申请的内存的大小。
C语言的对内存的管理几乎是放任不管的,一切的分配、读写、释放等行为统统丢给程序开发者,C语言对开发者的要求更高,它牺牲了易用性来获取高效率。
拓展:
C语言使用三个函数来申请动态内存(即堆内存): malloc()/calloc()/realloc(),使用free()来释放动态内存。C语言不关心你什么时候调用它们。
最常用的函数是malloc(),calloc()可以在申请内存的同时清零,realloc()可以动态调整所申请的内存的大小。