title: Understanding void* against intptr_t and uintptr_t
body: <p>This is the code I'm testing:</p>
  
  <pre><code>int value = 0;
  void* addyvoid = static_cast&lt;void*&gt;(&amp;value); // C++-style cast.
  </code></pre>
  
  <p>it works perfectly, but I could use <code>uintptr_t</code> / <code>intptr_t</code>. But they are not good for holding pointers as people said <a href="https://stackoverflow.com/a/9492910/7242258">here</a> because they are too big. So, is this true? If yes, however, for holding pointers using <code>void*</code> would be better, but will there be a loss of data?</p>