title: When is uintptr_t preferred over intptr_t?
body: <p>Given the requirement that I need to store the value of a "generic" pointer in a struct and have no interest in the pointed-at memory itself, I find it more semantically correct to store it as an <code>intptr_t</code> than a <code>void*</code>. The question is whether a <code>uintptr_t</code> is better suited or not, and when one is preferred over the other in general?</p>