What is the difference between regular function and pointer function in C language
This article introduces the relevant knowledge of "what is the difference between conventional functions and pointer functions in c language". In the operation of actual cases, many people will encounter this dilemma. Next, let the editor lead you to learn how to deal with these situations! I hope you can read it carefully and be able to achieve something!
1. There is an extra * sign before the function name, and this function is a pointer function.
2. The return value is a pointer of type int, which is an address.
Example
# include int* fun1 (int* x) / / incoming pointer {int* tmp = x; / / pointer tmp points to x return tmp; / / returns the address pointed to by tmp} int fun2 (int* x) / / incoming pointer {return * x; / returns the value corresponding to the address pointed to by x} int main () {int b = 2; int* p = & b / / the address pointing to b / / calling the regular function printf ("func1:%d\ n", * fun1 (p)); / / outputting the value of the address pointed to by p / / calling the pointer function printf ("func2:%d\ n", fun2 (p)); / / outputting the value return 0 of the address pointed to by p } / * output: func1:2func2:2*/ "what's the difference between regular functions and pointer functions in c language"? thank you for your reading. If you want to know more about the industry, you can follow the website, the editor will output more high-quality practical articles for you!