Write a program that includes a memory introspection function view stack frame(), printing out the stack frame of caller functions. you may assume that all variables inside the callers’ stack frames are all of the same type, although their number may vary. The function displays output organized in two columns, the first displaying addresses of variables while the second displays their corresponding values. Symbolic identifiers do not feature."

I am stuck on this question again, I am imagining a program that has a couple of functions and in each function there is a local variable and value assigned to the variable AND these functions are being called in the main function. Now how do I fetch the address of the functions? How do I use backtrace??