Right; you can&#x27;t have an array of references, and it&#x27;s &quot;unique_ptr&quot;, not &quot;unique_ref&quot;.  But pointers do get set to null.<p>If p1 is a unique_ptr, and you do<p><pre><code>    p2 = std::move(p1);
</code></pre>
p1&#x27;s pointer is set to null. Further uses of p1 will fail, or crash, or something.<p><pre><code>    p1.get()
</code></pre>
returns the underlying pointer or null, apparently escaping the unique_ptr protection.<p>It&#x27;s far inferior to Rust&#x27;s borrow checker.