Разлика между цяло число и показалец

Integer vs Pointer

Термините цяло число и показалец се използват в повечето езици за програмиране. В езиците за компютърно програмиране, цяло число се означава като всеки тип данни, който представлява подмножество от математически цели числа, докато указателите са дефинирани като тип, чиято стойност сочи или се отнася директно към друга стойност, която се съхранява някъде другаде в паметта на компютъра, използвайки адреса на стойността.

цяло число

В езиците за компютърно програмиране цяло число е тип данни, който представлява подмножество от математически цели числа. Стойността на датата, която има неразделна част, е математическото число, на което тя съответства. Стойността се запаметява в паметта на компютъра по този начин чрез представяне на датата. Интегралните типове могат да бъдат подписани или неподписани. Подписани означава, че те могат да представляват отрицателни цели числа, а неподписани означават, че могат да представляват неотрицателни числа.

Низ от битове е най-разпространеният начин за представяне на положително цяло число. Това става с помощта на двоичната система с цифри. Има вариант в реда на битовете. Прецизността или ширината на цяло число представлява броя битове.

В двоичната система с цифри отрицателните числа могат да бъдат представени по три начина. Това може да бъде направено чрез нечие допълнение, допълване на двама или знак-величина. Съществува обаче друг метод за представяне на цели числа и той се нарича двоично кодиран десетичен. Но този метод рядко се използва в наши дни.

Различните интегрални типове се поддържат от различни процесори. Както подписаните, така и неподписаните типове се поддържат от различен хардуер, но има някои набори с фиксирана ширина.

показалка

В езика за компютърно програмиране указателят се определя като тип данни, чиято стойност сочи или директно се отнася до друга стойност, която се съхранява някъде другаде в паметта на компютъра. Указателите се извършват с регистри с общо предназначение в случай на езици на високо ниво, докато в езика с ниско ниво, като машинен код или език за сглобяване, той се извършва в наличната памет. Местоположение в паметта се позовава от показалеца. Показалецът също може да бъде дефиниран по-малко изваден или просто изпълнение на по-абстрахиран тип данни. Указателите се поддържат от различни езици за програмиране, но има някои ограничения за използването на указатели на някои езици.

Производителността може да бъде подобрена значително в случай на повтарящи се операции като таблици за търсене, дървови структури, низове и контролни таблици. При процедурно програмиране указателите се използват и при задържане на адреси на входни точки. В обектно-ориентираното програмиране обаче указателите се използват за обвързване на методите във функциите.

Въпреки че указателите се използват за адресиране на препратките, но те могат да се прилагат по-правилно в структурите на данните. Има определени рискове, които са свързани с указатели, тъй като те позволяват защитен, както и незащитен достъп до адресите на паметта на компютъра.