动态存储器分配器有两种:
显式分配器。要求应用显式地释放任何已分配的块。例如,C标准库提供一种叫做malloc程序包的显式分配器。C程序通过调用malloc函数来分配一个块,并通过调用free函数来释放一个块。
隐式分配器(也称垃圾收集器)。自动释放任何未使用的和不可达的块,例如,Java就是依赖垃圾收集来释放已分配的块。
动态存储器分配器有两种:
显式分配器。要求应用显式地释放任何已分配的块。例如,C标准库提供一种叫做malloc程序包的显式分配器。C程序通过调用malloc函数来分配一个块,并通过调用free函数来释放一个块。
隐式分配器(也称垃圾收集器)。自动释放任何未使用的和不可达的块,例如,Java就是依赖垃圾收集来释放已分配的块。