Guided Notes

Memory Addresses & Pointers

Memory addresses, declaring and dereferencing pointers, passing by reference, pointers and arrays, pointer arithmetic, and NULL.

Memory addresses

Slide 1 / 5

Every variable lives at an address in memory. The & operator gives it: int age = 36; printf("%p\n", (void *)&age); // e.g. 0x7ffd5e8c

Addresses are just numbers identifying memory locations. Knowing where data lives is what lets C pass large data efficiently, build linked structures, and work directly with hardware.

← User Input & Math