Разлика између целог и показивача

Интегер вс Поинтер

Изрази интегер и поинтер користе се у већини програмских језика. У програмским језицима рачунара, цели број се означава као сваки тип података који представља подскуп математичких целих бројева, док су показивачи дефинисани као тип чија вредност указује или се односи директно на другу вредност која је смештена негде другде у меморији рачунара користећи адресу вредности.

Интегер

У програмским језицима рачунарских рачунара, цели број је тип података који представља подскуп математичких целих бројева. Вриједност датости која има саставни дио је математички цијели број који јој одговара. Вриједност се на тај начин чува у меморији рачунара представљајући датум. Интегрални типови могу бити потписани или без потписа. Потписани значе да могу представљати негативне целе бројеве, а несигурни значе да могу представљати не-негативне целе бројеве.

Низ битова је најчешћи начин представљања позитивног целог броја. То се постиже коришћењем бинарног бројачког система. Постоји варијација у редоследу битова. Прецизност или ширина целог броја представља број битова.

У систему бинарних бројева негативни бројеви могу се представити на три начина. То се може постићи нечим допуњавањем, додавањем двају или знаком величине. Међутим, постоји још једна метода за представљање целих бројева и она се зове бинарно кодирани децимални број. Али ова се метода ретко користи ових дана.

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

Поинтер

У програмском језику рачунара показивач је дефинисан као тип података чија вредност указује или се директно односи на другу вредност која је смештена негде другде у меморији рачунара. Показивачи се региструју за општу намену у случају језика високог нивоа, док се у језику ниског нивоа, као што је машински код или језик монтаже, врши у доступној меморији. Положај у меморији упућује показивач. Показивач се такође може дефинисати мање одузетим или једноставним спровођењем апстрактнијег типа података. Показивачи су подржани од стране различитих програмских језика, али постоје одређена ограничења у употреби показивача на неким језицима.

Перформансе се могу значајно побољшати у случају понављајућих операција као што су таблице за претрагу, структуре стабала, жице и контролне таблице. У процедуралном програмирању показивачи се такође користе за задржавање адреса улазних тачака. Међутим, у објектно оријентираном програмирању показивачи се користе за повезивање метода у функцијама.

Иако се показивачи користе за адресирање референци, они се могу правилније применити на структуре података. Постоје одређени ризици повезани са показивачима јер омогућавају заштићени и незаштићени приступ меморијским адресама рачунара..