You're viewing a single thread.
Actually
void*
just points to anything, with no regard to the type of that thing. Pointing to the void is more accurately described byNULL
pointer.94 0 ReplyFair, though I guess my interpretation was that
void*
is kind of like a black hole in that anything can fall into it in an unsettling way that loses information about what it was?38 0 Reply"Allow me to combine the worst feature of strong typing with the worst feature of dynamic typing".
34 0 ReplyResult: one of the most if not the most popular programming languages.
25 0 ReplyBut we need dynamic types!
...hold my beer...
4 0 Reply
So, when I want the void to point back at me, do I have to loop over void* or over NULL?
And how many iterations?7 0 ReplyFor the void to point back at you just dereference the NULL pointer
7 0 Replyas many iterations as it takes
void* x = &x; char* ptr = (char*)&x; while (1) { printf("%d\n", (unsigned int)*ptr); ptr--; }
2 0 Reply
In other words,
void
refers to the typing of the pointer, not a particular value that might be present at its target.(But I can see how someone might find it confusing.)
4 0 Reply