Void: The total absents of anything. 1) If void it the return type, then the function returns nothing. 2) If void is an argument to a function, then the function takes no arguments. 3) If you convert a pointer to a variable to a pointer to void, it means that only you (normally) know what type it origanaly was. Very handy for passing around indirect references (pointers) to types, but dangrous if the reciever converts it to a variable type other than the original type. By the way most modern operating systems depend on this ability, because message passing requires the ability to pass references (actually indirect references) around. It is that simple.
INTP "Program testing can be used to show the presence of bugs, but never to show their absence."Edsger Dijkstra