#include #include int global_var; int global_initialized_var = 5; void function() { int stack_var; printf("the function's stack_var is at address 0x%p\n", &stack_var); } int main(int argc, const char *argv[]) { int stack_var; static int static_initialized_var = 5; static int static_var; int *heap_var_ptr; heap_var_ptr = (int *)malloc(4); printf("global_initialized_var is at address 0x%p\n", &global_initialized_var); printf("static_initialized_var is at address 0x%p\n\n", &static_initialized_var); printf("static_var is at address 0x%p\n", &static_var); printf("global_var is at address 0x%p\n", &global_var); printf("heap_var is at address 0x%p\n\n", heap_var_ptr); printf("stack_var is at address 0x%p\n", &stack_var); return 0; }