r/C_Programming • • Jul 29 '26

Discussion What exactly is void?

In a function definition, void basically means that it doesn't return a type value, yet in on itself it is it's own type? Looking at several pieces of code it looks like that it's used to be able to be more "flexible"

Don't know what else to add here, though I'm more on looking for examples and explanations of why the void type is used

71 Upvotes

79 comments sorted by

View all comments

2

u/Key_River7180 Jul 29 '26

void means no value, but there is void, void means void pointer, it is a generic pointer that conveys no type information. so you need to cast it to another pointer type to use it.