，同时也无法通过指针指向一个可访问的起始对象来进行访问。动态内存分配的实现是采用了垃圾回收机制，在一个对象不可访问后，它会被回收。垃圾收集器能决定是否一个对象还是可访问的；任何被确定不可访问的对象将会被释放。在许多编程语言中（例如：Java，C#，D语言，Dylan）都使用了自动垃圾回收机制。相反的，在动态内存分配机制中，当需要明确释放的内存变得不可访问时，此内存可以不再明确释放。在使用人工内存管理中，系统中的不可访问内存会导致内存泄漏。一些垃圾收集器使用弱引用。如果一个对象能够通过弱引用或者包