++, --, +, - 等運算。
int *ptr, *p; ptr++; ptr--; p = ptr-1; p = ptr+1;
[dywang@deyu zzz]$ vim pointer3.c
[dywang@deyu zzz]$ cat pointer3.c
#include <stdio.h>
main () {
int var[]={11, 22, 33, 44};
int i, *ptr;
ptr=var;
for ( i=0; i<sizeof(var)/sizeof(int); i++, ptr++) {
printf( "var[%d]=%d\t&var[%d]=%x\n", i, var[i], i, &var[i]);
printf( "*ptr=%d\t\tptr=%x\n", *ptr, ptr);
}
}
[dywang@deyu zzz]$ gcc -o pointer3 pointer3.c
[dywang@deyu zzz]$ ./pointer3 [dywang@deyu zzz]$ ./pointer3 var[0]=11 &var[0]=e55f9d10 *ptr=11 ptr=e55f9d10 var[1]=22 &var[1]=e55f9d14 *ptr=22 ptr=e55f9d14 var[2]=33 &var[2]=e55f9d18 *ptr=33 ptr=e55f9d18 var[3]=44 &var[3]=e55f9d1c *ptr=44 ptr=e55f9d1c