un "offset" c'est juste un decalage. C'est utilise dans plein de contexte different. En C tu fais souvent des truc comme bouge un pointer d'un element sur le cote genre:
char* a = malloc(foobar);
a += 1; // parceque ailleurs tu veux pouvoir faire a[-1];
Donc tu as decaler a de 1. En bref tu as mis un offset sur a.
Ca arrive aussi quand tu met un tableau 2D dans un tableau 1D et tu fais un truc du genre image[i+j*sizeligne]; ici "j*sizeligne" c'est un offset.