Integer vs Pointer
Izrazi cijeli broj i pokazivač se koriste u većini programskih jezika. U jezicima kompjuterskog programiranja, integer se naziva bilo koji tip podataka koji predstavlja podskup matematičkih cijelih brojeva, dok su pokazivači definirani kao tip čija vrijednost ukazuje na ili se odnosi direktno na drugu vrijednost koja je pohranjena negdje drugdje u memoriji računara koristeći adresu vrijednosti.
Cijeli broj
U kompjuterskim programskim jezicima, cijeli broj je tip podataka koji predstavlja podskup matematičkih cijelih brojeva. Vrijednost podatka koji ima sastavni dio je matematički cijeli broj kojem on odgovara. Vrijednost se na taj način pohranjuje u memoriju računala predstavljajući datum. Integralni tipovi mogu biti potpisani ili nepotpisani. Potpisano znači da mogu predstavljati negativne cijele brojeve, a nepotpisano znači da mogu predstavljati nenegativne cijele brojeve.
Niz bitova je najčešći način predstavljanja pozitivnog cijelog broja. Ovo se radi upotrebom binarnog brojevnog sistema. Postoji varijacija u redoslijedu bitova. Preciznost ili širina cjelobrojnog tipa predstavlja broj bitova.
U binarnom brojevnom sistemu, negativni brojevi mogu biti predstavljeni na tri načina. To se može učiniti jednim komplementom, komplementom dvojice ili predznakom veličine. Međutim, postoji još jedan metod za predstavljanje cijelih brojeva i naziva se binarno kodirana decimalna. Ali ova metoda se rijetko koristi ovih dana.
Različiti tipovi integrala su podržani od strane različitih CPU-a. I potpisani i nepotpisani tipovi su podržani od strane različitog hardvera, ali postoje neki setovi fiksne širine.
Pokazivač
U računarskom programskom jeziku, pokazivač je definisan kao tip podataka čija vrijednost ukazuje na ili direktno upućuje na drugu vrijednost koja je pohranjena negdje drugdje u memoriji računara. Pokazivači se nalaze u registrima opšte namene u slučaju jezika visokog nivoa, dok se u jeziku niskog nivoa, kao što je mašinski kod ili asemblerski jezik, radi u dostupnoj memoriji. Pokazivač upućuje na lokaciju u memoriji. Pointer se također može definirati kao manje oduzeta ili jednostavna implementacija više apstraktnog tipa podataka. Pokazivači su podržani od strane različitih programskih jezika, ali postoje određena ograničenja u korištenju pokazivača u nekim jezicima.
Performanse se mogu značajno poboljšati u slučaju ponavljajućih operacija kao što su tabele pretraživanja, strukture stabla, nizovi i kontrolne tabele. U proceduralnom programiranju, pokazivači se takođe koriste za čuvanje adresa ulaznih tačaka. Međutim, u objektno orijentiranom programiranju, pokazivači se koriste za povezivanje metoda u funkcijama.
Iako se pokazivači koriste za adresiranje referenci, ali se mogu ispravnije primijeniti na strukture podataka. Postoje određeni rizici koji su povezani sa pokazivačima jer omogućavaju zaštićen, ali i nezaštićen pristup memorijskim adresama računara.