One important difference in how libraries work: the address pointer isn’t stored as mutable…
Dave Hoover

Indeed. The advantages of using a library over a contract is in its properties of a singleton, e.g. when you upgrade it, you upgrade only 1 instance. For the contracts that use it, will need to be upgraded themselves to include a link to the new library.
In addition, it helps keep gas costs low as only a reference to it is stored in the referring contract.

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.