title: array name and pointer name confusion
body: <p>In C language, an Array is a collection of same data type, that is when we are defining an array like this :</p>
  <pre><code>int my_list[50];
  </code></pre>
  <p>we are allocating 50 consecutive location in the computer memory to store 50 integer.</p>
  <p>when somebody says my array is &quot;my_list&quot;, what does it mean? does it collectively denotes all the 50 spaces that I have defined in the memory?</p>
  <p>if that is the case , when I'm trying to learn pointers, they say, no no, there is a pointer whose name is &quot;my_list&quot; and it points to my_list[0];</p>
  <p>my conclusions are like this:
  &quot;my_list&quot; <strong>does</strong> denote all the 50 memory location collectively, but when we are defining the array , the machine is generating a pointer whose name is &quot;accidentally&quot; &quot;my_list&quot; and it points to my_list[0];</p>
  <p>array my_list denotes all the 50 location collectively and pointer my_list only points to my_list[0], though their name overlaps they are totally different things.</p>
  <p>please correct me if i'm wrong.</p>