La situazione è questa: devo spostare il puntatore ad una struttura di x byte, soltanto che l'aritmetica dei puntatori mi rompe le balle:
Es:
int * p;
p = p + offset
dove offset è il numero di byte di cui devo spostarmi. Cosi facendo, invece di spostarmi del numero di byte che c'è in offset mi sposto di sizeof(int)*offset byte.
Per risolvere momentaneamente faccio:
p = (int *) ((void *)p + offset)
ma non mi piace piu di tanto.
C'è una altra soluzione piu bella da vedere e che non mi faccia fare calcoli aggiuntivi?