Function Call Stack

7
What is the function call stack? void a() { } void b() { a(); } int main() { b(); }

Transcript of Function Call Stack

Page 1: Function Call Stack

What is the function call stack?

void a() { } void b() { a(); } int main() { b(); }

Page 2: Function Call Stack

What is the function call stack?

Stack Frame main()

void a() { } void b() { a(); } int main() { b(); }

Page 3: Function Call Stack

What is the function call stack?

Stack Frame main()

void a() { } void b() { a(); } int main() { b(); }

Stack Frame b()

Page 4: Function Call Stack

What is the function call stack?

Stack Frame main()

void a() { } void b() { a(); } int main() { b(); }

Stack Frame

a() Stack Frame

b()

Page 5: Function Call Stack

What is the function call stack?

Stack Frame main()

void a() { } void b() { a(); } int main() { b(); }

Stack Frame b()

Page 6: Function Call Stack

What is the function call stack?

Stack Frame main()

void a() { } void b() { a(); } int main() { b(); }

Page 7: Function Call Stack

What is the function call stack?

void a() { } void b() { a(); } int main() { b(); }