/* program_memory.c Written by Tanya Amert, October 2, 2023. Updated for Fall 2024. This program doesn't do too much, but it's meant to be looked at in assembly. To **assemble** this program: gcc -Wall -Werror -O0 -S -o program_memory.s program_memory.c Another option: gcc -Wall -Werror -Og -S -o program_memory.s program_memory.c (As an aside, what do all of these flags do??) Then, look at program_memory.s in a text editor. */ #include int my_global_number = 23; int main(int argc, char *argv[]) { printf("Why, hello there! Welcome to my program!\n"); char another_value = 97; int an_array[9] = { 3, 1, 4, 1, 5, 9, 2, 6, 5 }; printf("Here is a digit of pi: %d, a number: %d, and a letter: %c\n", an_array[5], my_global_number, another_value); return 0; }