// Example 708: operation of pointers
#include <stdio.h>
#include <stdlib.h>
int main()
{
int v1 = 10;
int *ptr1;
ptr1 = &v1;
printf("&v1 \t= %p\n", &v1);
printf("ptr1 \t= %p\n", ptr1);
printf("--------------------------------------\n");
printf("ptr1+2 \t= %p\n", ptr1+2); // ptr1 doesn't change
printf("ptr1 \t= %p\n", ptr1); // ptr1 stays original address
printf("--------------------------------------\n");
ptr1+=2;
printf("ptr1 \t= %p\n", ptr1); // ptr1 changes address
ptr1-=1;
printf("ptr1 \t= %p\n", ptr1);
printf("--------------------------------------\n");
system("pause");
return 0;
}