4.1 指针

  • 「动态存储分配」 在 C 语言中有一种称作 「堆 heap」 的机制,在程序执行时进行存储分配。无论何时需要新的存储空间,都可以调用 malloc 函数,申请所需数量的存储空间。如果内存有可用空间,就会返回一个指针,指向所需大小的存储空间的起始地址。之后,在不再需要它时,可以通过调用另一个函数 free 来释放它,把它归还给系统。
  • 「悬空引用 dangling reference」 只要指向动态存储分配区域的指针丢失,那么程序也就丢失了这块存储区域。如如下程序,存储 3.14 的内存单元的指针就丢失了。并且无法找回这个内存单元。
pf = (float *) malloc(sizeof(float));
*pf = 3.14;
pf = (float *) malloc(sizeof(float));

results matching ""

    No results matching ""