This preview shows pages 1–2. Sign up to view the full content.
This preview has intentionally blurred sections. Sign up to view the full version.View Full Document
Unformatted text preview: 1 CS11600: Introduction to Computer Programming (C++) Lecture 5 Svetlozar Nestorov University of Chicago 1/15/2003 Svetlozar Nestorov, CS 116: Intro to Programming II 2 Outline ¡ Computer memory ¡ Lvalues and rvalues ¡ Arrays and strings ¡ Pointers ¡ Dynamic memory allocation 1/15/2003 Svetlozar Nestorov, CS 116: Intro to Programming II 3 Memory ¡ Hierarchical memory organization: • Cache • RAM (main memory) • Hard disk (secondary storage) • Tape (tertiary storage) ¡ Our focus is on RAM: • Think of it as a long list of bytes. 1/15/2003 Svetlozar Nestorov, CS 116: Intro to Programming II 4 Heap and Stack ¡ The Stack: • When a function is called a new frame is pushed on the stack. • The frame contains parameters, local variables, and other info. • When a function call returns its frame is popped off the stack. ¡ The Heap: • For dynamically allocated memory. ¡ Heap and stack are on opposite end of memory and grow towards each other. 1/15/2003 Svetlozar Nestorov, CS 116: Intro to Programming II 5 Lvalues and Rvalues ¡ Lvalue is writable memory location, i.e. can be memory location, i....
View Full Document
This note was uploaded on 10/10/2009 for the course CS 11600 taught by Professor Svetlozarnestorov during the Winter '03 term at UChicago.
- Winter '03
- Computer Programming