Hello. I'm new to programming in C and the one thing i cannot get my head around is what does things like "int *example(int a, int *b)" mean cannot you jus use "int example(int a, int b)" When a function requires parameters? Does it do this to do additional checks of different types to ensure its receiving the correct type?

I see alot of this when looking in headers and i wanna get my head around them so i can start using juicy functions :-D

Please help

Thank you all