Object & Value context - Where did this come from?
<p>I was reading some random solutions on the train to work, and I came across one that was very well written and seemed to have some interesting information on arrays - and possibly more.  From everything I know, the solution sounds perfect - but I've never heard it described this way before and I was wondering if anyone could provide me a reference or let me know where this came from so I could read more:</p>

<p>Excerpt from:</p>

<p><a href="http://stackoverflow.com/questions/2035066/type-of-an-array">Array Type - Rules for assignment/use as function parameter</a></p>

<blockquote>
  <p>For understanding the difference, we need to understand two different contexts.
  In value contexts, the name of an array of type T is equivalent to a
  pointer to type T, and is equal to a pointer to the array's first
  element. In object contexts, the name of an array of type T does not
  reduce to a pointer.</p>
</blockquote>

<p>The solution goes on to talk about object &amp; value contexts more, showing which situations use which contexts to describe how array types are treated.  I'd love to understand this better and read a more thorough article on it.  Can someone point me in the right direction?</p>
