In Computer Science , offset nimeää osoite suhteellisessa tavalla. Se on kokonaislukuarvo, joka edustaa siirtymää muistissa, joka on tarpeen suhteessa viiteosoitteeseen toisen osoitteen saavuttamiseksi. Toisin sanoen siirtymä on etäisyys, joka erottaa kaksi muistipaikkaa.
Offset käytetään manipulointia paneelit , tai mitä tahansa muuta peräkkäistä tietorakenteita muistiin.
Poikkeaman laskemiseen käytetty yksikkö on useimmiten pienimmän suoraan osoitettavan elementin koko; useimmissa arkkitehtuureissa tämä on tavu. Kohteen tarkka sijainti muistissa voidaan laskea yksinkertaisesti kaavalla:
adresse absolue = adresse de base + offsetJoten seuraavassa rakenteessa (C #):
struct exemple { Byte a; Int16 b; Int32 c; }elementin b siirtymä on 1 tavu (elementin a koko ); elementin c siirtymä on 3 tavua ( a: n ja b: n koko ).
Jos matriisissa on suhteellinen sijainti, laskentayksikkö on taulukon elementtien koko. Tällöin matriisin n: s elementti on aina siirtymässä n-1 matriisin elementeistä riippumatta. Englanninkielinen termi index osoittaa numeron, joka edustaa elementtiä. Se vastaa tarkalleen offsetia C- kaltaisten kielten tapauksessa . Muilla kielillä, koska ensimmäisellä elementillä ei välttämättä ole lukua 0, elementin indeksin ja sen siirtymän välillä voi olla siirtymä.
Matriisissa, jonka Visual Basic määrittelee:
Dim tableau(2 To 5) As Integertai Pascalissa :
tableau : array[2..5] of Integerkolmannen elementin indeksi on 4, kun taas sen siirtymä on 2.
On kokoonpano , offset käytetään yhdessä segmentin osoite määrittää osoitteen muistin osaa.