Die Semantik von

blah_t * pointer;
int n;

pointer += n; // Das ist (wenn man pointer als int ansieht) pointer += n*sizeof (blah_t)

Ist Pointer also ein Zeiger auf long und steht pointer auf 0x9, dann steht er nach point++ auf 0xd (zumindest auf avr).