Lecture5 - 1 CS11600: Introduction to Computer Programming...

Info iconThis preview shows pages 1–2. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the 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.

Page1 / 3

Lecture5 - 1 CS11600: Introduction to Computer Programming...

This preview shows document pages 1 - 2. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online