When you hear the word “pointers”, the first thing to come to mind is probably a finger, but in C, that’s not what they are. Pointers are defined as “a variable which stores the address of another variable”. In more direct terms, Pointers save the memory address of a variable. A memory address is what the actual computer sees the variable as - a random assortment of numbers and letters.
Pointers save memory space. You might be thinking - “Why do I care?”. Saving memory space results in faster run times. Pointers are pretty rare, and C is one of those few languages that offers them. You can also use the memory data to condense code.