title: C++ adding 4 bytes to pointer address
body: <p>I have a question about pointers, and memory addresses:</p>
  
  <p>Supposing I have the following code:</p>
  
  <pre><code>int * array = (int *) malloc(sizeof(int) * 4);
  </code></pre>
  
  <p>Now in array im storing a memory address, I know that c++ takes already care when adding +1 to this pointer it will add 4 bytes, but what If I want to add manually 4 bytes?</p>
  
  <pre><code>array + 0x004
  </code></pre>
  
  <p>If im correct this will lead to add 4*4 (16) bytes, but my Idea is to add manually those 4 bytes.</p>
  
  <p>Why? Just playing around, i've tried this and I got a totally different result from what I expected, then i've researched and i've seen that c++ takes already care when you add +1 to a pointer (it sums 4 bytes in this case).</p>
  
  <p>Any idea?</p>