c89: Convert an int to void* and back
First off, this is not a dupe of:

[Is it safe to cast an int to void pointer and back to int again?][1]

The difference in the questions is this: I'm only using the void* to store the int, but I never actually use it as a void*.  

So the question really comes down to this:

Is a void * guaranteed to be at least as wide as an int
 
I can't use intptr_t because I'm using c89 / ANSI C.


  [1]: http://stackoverflow.com/questions/3568069/is-it-safe-to-cast-an-int-to-void-pointer-and-back-to-int-again
c89: Convert an int to void* and back
===

First off, this is not a dupe of:

[Is it safe to cast an int to void pointer and back to int again?][1]

The difference in the questions is this: I'm only using the void* to store the int, but I never actually use it as a void*.  

So the question really comes down to this:

Is a void * guaranteed to be at least as wide as an int
 
I can't use intptr_t because I'm using c89 / ANSI C.


  [1]: http://stackoverflow.com/questions/3568069/is-it-safe-to-cast-an-int-to-void-pointer-and-back-to-int-again