void pointers, implicit argument conversion, external functions