title: Issue with Assigning of pointer address to pointer
body: <p>I have function call as shown below:</p>
  <pre><code>void funCall(float *inp, int INPLen, float *out, char Case)
  {
     if(case == 0)
     {
        memcpy(out, inp, INPLen*4);
     }
     else if(case == 1)
     {
        // Out will be result of arithmetic operations on **inp** 
         variable.
     }
  }
  </code></pre>
  <p>In Case 0, if I use</p>
  <blockquote>
  <p>Out = (float*) Inp;</p>
  </blockquote>
  <p>, instead of <strong>memcpy</strong>, the variable <strong>Out</strong> is holding values of input only inside the function. What's the reason for it?</p>
  <p>Are there any other way instead of <code>memcpy</code>?</p>