Skip to main content

Module 02 Memory Pointers Machine Representation Teaching Units

UnitKindSource linksRoute
Binary, Hex, and the Byte as the Unit of Accessconcept2Open
Bit Fields, Bit Manipulation Idioms, and Packed Structsconcept2Open
Book Exercise Lanesexercise7Open
Buffer Overflows, Out-of-Bounds Access, and Stack Smashingconcept2Open
Detecting Errors: ASan, Valgrind, Static Analyzersconcept3Open
Endianness: Big- vs Little-Endian and Serializationconcept1Open
Floating-Point IEEE 754: Sign, Exponent, Mantissa, Special Valuesconcept2Open
Heap Allocation: malloc, free, Fragmentation, Allocatorsconcept2Open
Integer Representations: Unsigned, Two's Complement, Overflowconcept2Open
Learning Resourcesresource7Open
Pointer Arithmetic and the Type-Scaled Stepconcept2Open
Pointers to Pointers, Arrays of Pointers, Function Pointersconcept1Open
Pointers: Addresses, Dereference, & and *concept1Open
Reference and Selective Readingreference7Open
Stack Frames, Calling Conventions, Activation Recordsconcept2Open
Struct Layout, Padding, and Alignmentconcept1Open
The Virtual Address Space: Text, Data, BSS, Heap, Stackconcept3Open
Use-After-Free, Double-Free, Dangling Pointersconcept1Open