Pointers can point to a place to store a value (the place is called an L-value). Here is a program with just one level of indirection:
#include <stdio.h>
void main ( void )
{
int value;
int *pv;
pv = &value;
*pv = 47; /* *pv on the left designates a location */
printf("value = %d\n", value );
printf("*pv = %d\n", *pv );
system("pause");
}
What does the program write?