C language collection (6): analyzing the function calling process of c Language

Source: Internet
Author: User

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)

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.