 However, this approach requires maintaining separate pointers to all functions that are to be used externally, and the benefits are usually small.Loading a library causes memory to be allocated; the library must be deallocated in order to avoid a [[memory leak]].Additionally, failure to unload a library can prevent [[filesystem]] operations on the [[computer file|file]] which contains the library.