void* aPtr = NULL; // we don't yet know what it points to.
...
aPtr = &height; // it has the address of height, but no type yet.
...
int h = (int)*aPtr; // with casting, we can now go to that address
// and fetch an integer value.
(Learn C Programming; Jeff Szuhay)
'with casting, we can now go [...]'
The question is - can we really?