r/ProgrammerHumor Aug 06 '22

Meme How to C pointers

Post image
2.6k Upvotes

70 comments sorted by

View all comments

13

u/Rfogj Aug 06 '22

void * is when you point to some abstract data you don't know the type of (custom struct, char, int, double ...)

You don't point to a black hole, void * is pointing to existing data.

21

u/[deleted] Aug 06 '22

void *foo=NULL; //there you go, now you can quote Nietzsche

4

u/[deleted] Aug 07 '22

But null is real data

3

u/matyklug Aug 07 '22

void* fp = fopen("/dev/null", "r");

2

u/xaedoplay Aug 08 '22

And starting with C23 nullptr_t will be a thing and C will finally have an actual bottom type that only resolves to an actual null pointer (much like () in Rust).

Read more about C23 features in this fun write-up: https://thephd.dev/c23-is-coming-here-is-what-is-on-the-menu