title: Does the address of the array equal to that of its first element in C++?
body: <p>This can be guaranteed in C because of the following sentence in WG14/N1570:</p>
  
  <blockquote>
    <p>6.2.5/20 ... An array type describes a contiguously allocated nonempty set of objects with a particular member object type, called the element type.</p>
  </blockquote>
  
  <p>But in WG21/N4527, i.e. in C++, the corresponding sentence becomes</p>
  
  <blockquote>
    <p>8.3.4/1 ...An object of array type contains a contiguously allocated non-empty set of N subobjects of type T.</p>
  </blockquote>
  
  <p>while the word "describes" is changed to "contains", which cannot guarantee that the address of the array equals to that of its first element. Is this change intentional or unintentional? If it is intentional, does the address of the array equal to that of its first element in C++? If it does, which paragraph in the C++ standard can guarantee this?</p>