title: Double pointer to a contiguous 2D array memory location issue
body: <p>I have the following code in C language and can't figure out why an exception (memory access violation) is being thrown.
  In my understanding using the double-pointer, I should be able to access the array via indexing since it is contiguous.
  My end goal is to store some values in array_double via pointers only.</p>
  <pre class="lang-c prettyprint-override"><code>uint8_t array_double[4][15];
  uint8_t *single_ptr = array_double;
  uint8_t **double_ptr = &amp;single_ptr;
  uint8_t value;
  
  value = double_ptr[0][14]; // this works
  value = double_ptr[1][0]; // throws an exception
  
  double_ptr[0][14] = write_value; // this works
  double_ptr[1][0] = write_value; // throws an exception
  
  </code></pre>