Attempt to learn the C programming language, and you will hear the phrase 'everything is just memory' repeated ad nauseum. If that is the case, what distinguishes the components of a program from one another? We can see from reading our code there are variables of different types and sizes. While these will ultimately become '1s and 0s', something must allow for them to be interpreted correctly and in their proper context. Otherwise, it would seem that programs wouldn't work at all!

In this project, I set out to bridge the gap between the code in our editors and what the CPU executes. And, hopefully, to dispel my fear of pointers along the way.