title: string[x] vs *string++
body: <p>Which of the 2 methods is theoretically faster and why ? <em>(The pointer to string must be constant.)</em></p>
  
  <p>What is the exact difference between <em>destination[count]</em> and *<em>destination++</em> ? Does <em>destination[count]</em> keep moving from <em>0</em> to <em>count</em> on every call ? Does *<em>destination++</em> just add 1 on each call ?</p>
  
  <pre><code>char *const string = "Hello world!";
  char *destination = malloc(strlen(string) + 1);
  int count = 0;
  while(string[count] != '\0')
  {
      destination[count] = string[count];
  
      count++;
  }
  
  char *const string = "Hello world!";
  char *destination = malloc(strlen(string) + 1);
  char *ptr = string;
  while(*ptr != '\0')
  {
      *destination++ = *ptr++;
  }
  </code></pre>