Offset (tietokone)

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.

käyttää

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 + offset

Joten 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 ).

Taulukossa

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 Integer

tai Pascalissa :

tableau : array[2..5] of Integer

kolmannen elementin indeksi on 4, kun taas sen siirtymä on 2.

Kokoajana

On kokoonpano , offset käytetään yhdessä segmentin osoite määrittää osoitteen muistin osaa.