Regular standard C , the limit on default variable values is very blurred. Based on this, many compilers allow developers to include default variables to function declarations, pointing to the pointers and references, pointers of the member function, and the TypeDef declaration.