Pointers
int x = 42;
int *ptr = &x; // pointer to x
printf("%d", *ptr); // dereference: 42
*ptr = 100; // modify x through pointer
Arrays
int nums = {1, 2, 3, 4, 5};
printf("%d", nums); // 1
// Arrays decay to pointers
int *p = nums;
Summary
- Pointers store memory addresses
- & gets address, * dereferences
YouTip