Memory Allocation Automatic - Local variables Exist only during local scope Static Global variables Static local variables Exist from program start to finish Dynamic - new and delete Exist between explicit creation and destruction