The pointer type is important. Incrementing an int pointer will have different results from incrementing a char pointer, for example (in most cases).
Code:
#include <stdio.h>
int main(void)
{
int object;
int *iptr = &object;
char *cptr = (char*)&object;
printf("iptr = %p, cptr = %p\n", (void*)iptr, (void*)cptr);
++iptr;
++cptr;
printf("iptr = %p, cptr = %p\n", (void*)iptr, (void*)cptr);
iptr += 10;
cptr += 10;
printf("iptr = %p, cptr = %p\n", (void*)iptr, (void*)cptr);
return 0;
}
/* my output
iptr = 0022FF74, cptr = 0022FF74
iptr = 0022FF78, cptr = 0022FF75
iptr = 0022FFA0, cptr = 0022FF7F
*/