は、あるメモリを所有しそれを弄ることができるからです。
また、メタデータ（キャパシティなど）や追加の能力、あるいは保証（<code>String</code>ならデータが常に有効なUTF-8であると保証することなど）もあります。</p>
<!--
Smart pointers are usually implemented using structs. The characteristic that
distinguishes a smart pointer from an ordinary struct is that smart pointers
implement the `Deref` and `Drop` traits. The `Deref` tr