[圖解C] Example 708: operation of pointers

// 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;
}