Too Long; Didn't Read
C- source code needs to be compiled into a binary file before it can be executed and do anything. The role of your compiler is to translate the C — source code into machine language that your processor architecture (the target architecture) can understand. The long number next to “<main> is a memory address denoting where this function lives in the computer’s memory. The right most column are assembly language instructions. The “-q” flag just prevents the gdb from printing the copywrite information.