global variables - fixed location in memory local variables and params - run-time stack  dynamically allocated variables - heap
global variables - fixed location in memory local variables and params - run-time stack  dynamically allocated variables - heap
starts at the highest memory addresses (0xffffffff), grows into lower addresses.