Vesels skaitlis pret rādītāju
Terminus vesels skaitlis un rādītājs lieto lielākajā daļā programmēšanas valodu. Datoru programmēšanas valodās vesels skaitlis tiek saukts par jebkuru datu tipu, kas apzīmē matemātisko veselu skaitļu apakškopu, turpretim rādītāji ir definēti kā tips, kura vērtība norāda uz citu vērtību, kas ir saglabāta kaut kur citur datora atmiņā, vai tieši atsaucas uz to, izmantojot vērtības adresi..
Integer
Datoru programmēšanas valodās vesels skaitlis ir datu tips, kas apzīmē veselu matemātisko skaitļu apakškopu. Datu vērtība, kurai ir neatņemama daļa, ir matemātiskais veselais skaitlis, kuram tas atbilst. Vērtība tiek saglabāta datora atmiņā šādā veidā, attēlojot atskaites punktu. Integrālie veidi var būt parakstīti vai neparakstīti. Parakstīts nozīmē, ka tie var attēlot negatīvus veselus skaitļus, un neparakstīti nozīmē, ka tie var attēlot nenegatīvus veselus skaitļus.
Bitu virkne ir visizplatītākais pozitīva vesela skaitļa attēlošanas veids. Tas tiek darīts, izmantojot bināro ciparu sistēmu. Bitu secībā ir atšķirības. Vesela skaitļa veida precizitāte vai platums apzīmē bitu skaitu.
Bināro ciparu sistēmā negatīvos skaitļus var attēlot trīs veidos. To var izdarīt ar vienu papildinājumu, divu papildinājumu vai zīmes lielumu. Tomēr ir arī cita metode veselu skaitļu attēlošanai, un to sauc par bināri kodētu decimāldaļu. Taču mūsdienās šo metodi izmanto reti.
Dažādus integrālos veidus atbalsta dažādi CPU. Gan parakstītos, gan neparakstītos veidus atbalsta dažāda aparatūra, taču ir dažas fiksēta platuma kopas.
Rādītājs
Datorprogrammēšanas valodā rādītājs ir definēts kā datu tips, kura vērtība norāda uz citu vērtību, kas ir saglabāta kaut kur citur datora atmiņā, vai tieši atsaucas uz to. Norādes tiek izmantotas vispārējas nozīmes reģistros augsta līmeņa valodu gadījumā, savukārt zema līmeņa valodās, piemēram, mašīnkodā vai montāžas valodā, tas tiek darīts pieejamajā atmiņā. Atsauce uz vietu atmiņā tiek norādīta ar rādītāju. Rādītāju var definēt arī mazāk atņemtu vai vienkāršu vairāk abstrahēta datu tipa ieviešanu. Rādītājus atbalsta dažādas programmēšanas valodas, taču dažās valodās rādītāju izmantošanai ir daži ierobežojumi.
Veiktspēju var ievērojami uzlabot, veicot atkārtotas darbības, piemēram, uzmeklēšanas tabulas, koka struktūras, virknes un vadības tabulas. Procesuālajā programmēšanā norādes tiek izmantotas arī ieejas punktu adrešu turēšanai. Tomēr objektorientētā programmēšanā norādes tiek izmantotas, lai saistītu metodes funkcijās.
Lai gan norādes tiek izmantotas, lai risinātu atsauces, taču tās var piemērotāk piemērot datu struktūrām. Ir noteikti riski, kas saistīti ar norādes, jo tie nodrošina gan aizsargātu, gan neaizsargātu piekļuvi datora atmiņas adresēm.