A function can break down a large computing task into several smaller tasks. We can construct a program based on the function without re-writing some repeated code.
C language programs generally consist of many small functions. Let's take a look at how the function is called today.
In terms of terminology, this is called "process call ".
A process call includes passing data and control from part of the code to another part. In addition, it must allocate space for the local variables in the process at the time of entry and release the space at the time of exit.
To call the process, the compiler uses a stack-based method. Stack, advanced and later. The machine uses stacks to transmit process parameters, store returned information, and store registers.
The part allocated for a single process is called a "stack frame ".
As shown in: (Pinta of ubuntu, alas, it's really simple)