This chapter will explore the low-level implementation of variables found in high-level languages. Although assembly language programmers usually have a good feel for the connection between variables and memory locations, high-level languages add sufficient abstraction to obscure this relationship. This chapter will cover the following topics:
The runtime memory organization typical for most compilers
How the compiler breaks up memory into different sections and how the compiler places variables into each of those sections
The attributes that differentiate variables from other objects
The difference between ...