Integer vs Pointer
Izrazi integer i pointer koriste se u većini programskih jezika. U računalnim programskim jezicima cijeli se broj naziva bilo koji tip podataka koji predstavlja podskup matematičkih cjelobrojnih brojeva, dok su pokazivači definirani kao tip čija vrijednost upućuje na ili se odnosi izravno na drugu vrijednost koja je pohranjena negdje drugdje u memoriji računala pomoću adrese vrijednosti.
Integer
U računalnim programskim jezicima cijeli broj je vrsta podataka koja predstavlja podskup matematičkih cjelobrojnih brojeva. Vrijednost podatka koji ima sastavni dio je matematički cijeli broj koji odgovara. Vrijednost se na taj način sprema u memoriju računala predstavljanjem podatka. Integrirani tipovi mogu biti potpisani ili bez potpisa. Potpisani znači da mogu predstavljati negativne cjelobrojne brojeve, a nenapisani znače da mogu predstavljati ne-negativne cijele brojeve.
Niz bitova je najčešći način predstavljanja pozitivnog cijelog broja. To se događa pomoću binarnog brojačkog sustava. Postoji varijacija u redoslijedu bitova. Preciznost ili širina cijelog broja predstavlja broj bita.
U binarnom brojevnom sustavu negativni brojevi mogu se predstaviti na tri načina. To se može postići jednim dopunom, nadopunom dvaju ili znakom veličine. Međutim, postoji još jedna metoda za predstavljanje cijelih brojeva i ona se zove binarno kodirani decimalni broj. Ali ova se metoda danas rijetko koristi.
Različiti integralni tipovi podržavaju različite procesore. I potpisani i nepotpisani tipovi podržani su različitim hardverom, ali postoje neki skupovi fiksne širine.
Pokazivač
U računalnom programskom jeziku pointer se definira kao vrsta podataka čija vrijednost upućuje na ili se izravno odnosi na drugu vrijednost koja je spremljena negdje drugdje u memoriji računala. Pokazivači se odvijaju u registrima opće namjene u slučaju jezika visoke razine dok se u jeziku niske razine, kao što su strojni kod ili sklopni jezik, rade u dostupnoj memoriji. Položaj u memoriji upućuje se pokazivačem. Pokazivač se može definirati i manje oduzetom ili jednostavnom implementacijom apstrahiranije vrste podataka. Pokazivači su podržani različitim programskim jezicima, ali postoje ograničenja u uporabi pokazivača na nekim jezicima.
Učinkovitost se može značajno poboljšati u slučaju ponavljajućih operacija, kao što su pretraživačke tablice, strukture stabala, žice i upravljačke tablice. U proceduralnom programiranju pokazivači se također koriste kod držanja adresa ulaznih točaka. Međutim, u objektno orijentiranom programiranju pokazivači se koriste za vezanje metoda u funkcijama.
Iako se pokazatelji koriste za adresiranje referenci, oni se mogu pravilnije primijeniti na strukture podataka. Postoje određeni rizici povezani s pokazivačima jer omogućuju zaštićeni i nezaštićeni pristup memorijskim adresama računala.