By this point you should have a good sense of how to interact with arrays and how to use them in your programs. This topic of the SparkNote will explore into the low level details of how C actually handles arrays in memory. Specifically, it will cover what actually happens when you declare an array. It will shed some light on what is actually stored in an array variable. Furthermore, it should demystify some of the features of arrays, such as the fact that an array passed into a function can be modified by the function (as opposed to the function making a local copy of the variable). Finally it will clarify the relationship between strings and arrays.