Understanding void* against intptr_t and uintptr_t
<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>