Chapter 8
Memory issues

8.1 The memory model.
8.2 Data formats
8.2.1 Integer types
8.2.2 Char types
8.2.3 Boolean types
8.2.4 Enumeration types
8.2.5 Floating point types
8.2.6 Pointer types
8.2.7 String types
8.2.8 Set types
8.2.9 Static array types
8.2.10 Dynamic array types
8.2.11 Record types
8.2.12 Object types
8.2.13 Class types
8.2.14 File types
8.2.15 Procedural types
8.3 Data alignment
8.3.1 Typed constants and variable alignment
8.3.2 Structured types alignment
8.4 The heap
8.4.1 Heap allocation strategy
8.4.2 The heap grows
8.4.3 Debugging the heap
8.4.4 Writing your own memory manager
8.5 Using dos memory under the Go32 extender
8.6 When porting Turbo Pascal code
8.7 Memavail and Maxavail