《C和指针》 读书笔记 -- 第11章 动态内存分配

时间:2022-05-24 03:41:33

1.C函数库提供了两个函数,malloc和free,分别用于执行动态内存分配和释放,这些函数维护一个可用内存池。

  void *malloc(size_t size);//返回指向分配的内存块起始位置的指针。分配的是一块连续内存。分配单位:字节

  void free(void *point);

  另外

  void *calloc(size_t num_elements,size_t element_size);//分配内存并初始化为0

  void realloc(void *ptr, size_t new_size);//可以是一块内存区域扩大或者缩小。

2.内存泄露(memory leak)

  分配内存但在使用完毕后不释放将引起内存泄漏。

3.动态内存分配的常见用途就是为那些在运行时才知道的数组分配内存空间。