title: What is pointer Derefrencing in C?
body: <p>I was learning about recursion using c and there was a question with an array say for example:</p>
  <pre><code>void main(){
       char str[100];
       --snip--
       if(*str == 'c')
          count++;
       --snip--
  }
  </code></pre>
  <p>here *str is the value retrieved from the pointer that points to first character of the string <strong>str</strong>.</p>
  <p>My question is what is pointer derefrencing and can i do as follows:</p>
  <pre><code>--snip--
  str+=1;
  --snip--
  </code></pre>
  <p>to get new pointer pointing to the next location of another character in that string?</p>