Pointerová aritmetika

Z Wikipedie, otevřené encyklopedie

Pointerová aritmetika definuje možné výpočetní operace s ukazateli (pointery). Adresovatelnou jednotkou ukazatele může být 1byte nebo 1slovo, ale nejčastěji ve vyšších programovacích jazycích je adresovatelnou jednotkou ukazatele velikost datového typu, který ukazatel adresuje.

[editovat] Možné operace s ukazateli

přírůstek adresy P anebo indexace prvků v poli na jehož počátek ukazuje P, adresa se změní o n v násobcích velikosti datového typu

P' = P + n

rozdíl adres P a P', vzdálenost dvou prvků v poli (v násobcích velikosti datového typu)

n = |P - P'|

[editovat] Poznámky

Adresy ukazatelů se kterými provádíme pointerovou aritmetiku se musí nacházet ve stejném adresovém prostoru (např. poli), jinak nemusí být výsledek operace definován.

V jiných jazycích