title: Why does the cstdlib strncpy crash whilst copying a char array to a character pointer
body: <p>This is my code:   </p>
  
  <pre><code>char* ToC(char src[STRING_SIZE], char* dest)
  {
       if ( src[0] == 0 )
          dest = NULL;
       else
            strncpy(dest, &amp;src[0], size_t(strlen(src)));
  }
  </code></pre>
  
  <hr>
  
  <p>How it gets called :</p>
  
  <pre><code>typedef struct sdata
  {
       char* point_one;
  
  }tsdata
  
  tsdata sdata;
  
  char name[STRING_SIZE] = "point_data";
  
  ToC(name, sdata.point_one);
  </code></pre>
  
  <p>strncpy always crashes. </p>
  
  <p>What am I doing wrong ? </p>