Before a program runs, its code and data are copied into memory. Thus, all code and data is associated with a memory address during program execution. A pointer is just another word for a memory address. We will now address a few of the most common uses for pointers in C.
Consider the following C program:
#include <stdio.h>