Challenge 1: Reading and Writing a Variable Through a Pointer — Possible Solution ==================================================================== #include int main() { int value = 10; int *p = &value; printf("Through pointer: %d\n", *p); *p = 50; printf("Original variable: %d\n", value); return 0; } Output: Through pointer: 10 Original variable: 50 WHY THIS WORKS AS AN ANSWER ------------------------------ *p correctly reads value's current contents through the pointer (dereferencing p), and *p = 50 writes through that same pointer back into value's actual memory -- proven by printing value directly afterward and seeing 50, not 10, confirming the pointer and the original variable genuinely refer to the same memory location.