<p><pre><code>    struct { char name[30]; } tgt, src = { &quot;Einstein&quot; };
    tgt = src; 
</code></pre>
Since there are no strings, it cannot be true that strings are pointers.  They can be arrays, and array sizes are known at compile time.  It&#x27;s just a 40-year old cop-out that we can&#x27;t copy by assignment all types based on their `sizeof` size.