美文网首页
动态内存分配malloc() realloc() calloc(

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

作者: 禅绕此心 | 来源:发表于2017-10-24 22:01 被阅读0次

    头文件#include <stdio.h>

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

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

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

    free(指针)释放内存

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

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

    相关文章

      网友评论

          本文标题:动态内存分配malloc() realloc() calloc(

          本文链接:https://www.haomeiwen.com/subject/edxfpxtx.html