title: Get difference of two address of array(use & operator)
body: <p>I want to get the address difference between two elements in an array.</p>
  
  <pre><code>int vector[] = { 28, 41, 7 };
  
  printf("%d\n", &amp;vector[2]); // 1703652
  printf("%d\n", &amp;vector[1]); // 1703648
  printf("%d\n", &amp;vector);    // 1703644
  
  printf("%d\n", &amp;vector[1] - &amp;vector); // 1
  </code></pre>
  
  <p>The result I expect(Last Line) is <code>4</code> because the data type was <code>int</code>.</p>
  
  <p>Further, each result of address has <code>4</code> differences.</p>
  
  <p>But why is the result of</p>
  
  <pre><code>&amp;vector[1] - &amp;vector
  </code></pre>
  
  <p><code>1</code> and not <code>4</code>?</p>
  
  <p>And how do I get <code>4</code> by using subtraction operator?</p>