Ch 4. Memory Management
Memory Management
Common Errors in C++
Memory Model
Stack Resident Memory Values
Program Example: test()
Drawbacks Using Stack
Lifetime Errors
Program Example: readALine()
Size Errors - Slicing Problem
Array Allocations
Program Example
Slicing Problem
Heap Resident Memory Values
Recovery of Heap Based Memory
Common Error in C++
Match memory allocations and deletions
Simple Techniques to manage heap
Encapsulating Memory Management
Program Example: resize()
Destructor in C++
finalize in Java
Execution Tracer
Program Example: class Trace
Program Example: procedures
Auto_ptr Class
Reference Count
Reference Count (Table)
Email: budd@cs.orst.edu
Home Page: http://www.cs.orst.edu/~budd