title: What's the different about std::string to unsigned char[] and unsigned char*?
body: <p>I get a string from the file, and i convert the string to unsinged char[].
  This is my code:</p>
  
  <pre><code>unsigned char c[16];
  std::string message = ReadFile(); // get string from file
  strcpy((char*)c,message.c_str());
  </code></pre>
  
  <p>And convert the string to unsigned char*</p>
  
  <pre><code>unsigned char* c;
  std::string message = ReadFile(); // get string from file
  c = (unsigned char*)message.c_str();
  </code></pre>
  
  <p>I can't understand what the different about them. Are them the same? </p>