Pagkakaiba sa Pagitan ng Integer at Pointer

Pagkakaiba sa Pagitan ng Integer at Pointer
Pagkakaiba sa Pagitan ng Integer at Pointer

Video: Pagkakaiba sa Pagitan ng Integer at Pointer

Video: Pagkakaiba sa Pagitan ng Integer at Pointer
Video: Ano ang Stock Market at papaano kumita dito? 2024, Hulyo
Anonim

Integer vs Pointer

Ang mga terminong integer at pointer ay ginagamit sa karamihan ng mga programming language. Sa mga wika ng computer programming, ang integer ay tinutukoy bilang anumang uri ng data na kumakatawan sa isang subset ng mathematical integer samantalang ang mga pointer ay tinukoy bilang isang uri na ang halaga ay tumuturo sa o direktang tumutukoy sa isa pang halaga na nakaimbak sa ibang lugar sa memorya ng computer gamit ang address ng halaga..

Integer

Sa mga computer programming language, ang integer ay isang uri ng data na kumakatawan sa subset ng mga mathematical integer. Ang halaga ng datum na may mahalagang bahagi ay ang mathematical integer kung saan ito tumutugma. Ang halaga ay iniimbak sa memorya ng computer sa ganitong paraan sa pamamagitan ng pagre-represent sa datum. Ang mga integral na uri ay maaaring pirmahan o hindi pirmahan. Ang ibig sabihin ng nilagdaan ay maaari silang kumatawan sa mga negatibong integer at ang hindi naka-sign ay nangangahulugan na maaari silang kumatawan sa mga hindi negatibong integer.

Ang isang string ng mga bit ay ang pinakakaraniwang paraan ng kumakatawan sa isang positibong integer. Ginagawa ito sa pamamagitan ng paggamit ng binary numeral system. Mayroong pagkakaiba-iba sa pagkakasunud-sunod ng mga bit. Ang katumpakan o lapad ng isang uri ng integer ay kumakatawan sa bilang ng mga bit.

Sa binary numeral system, ang mga negatibong numero ay maaaring katawanin ng tatlong paraan. Magagawa ito ng one's complement, two's complement o sign-magnitude. Gayunpaman, may isa pang paraan upang kumatawan sa mga integer at ito ay tinatawag na binary-coded decimal. Ngunit ang paraang ito ay bihirang gamitin sa mga araw na ito.

Ang iba't ibang uri ng integral ay sinusuportahan ng iba't ibang CPU. Parehong pinirmahan at hindi nilagdaan ang mga uri ay sinusuportahan ng iba't ibang hardware ngunit may ilang nakapirming hanay ng lapad.

Pointer

Sa computer programming language, ang isang pointer ay tinukoy bilang ang uri ng data na ang value ay tumuturo sa o direktang tumutukoy sa isa pang value na nakaimbak sa ibang lugar sa memorya ng computer. Ang mga pointer ay nagaganap sa mga pangkalahatang layunin na rehistro sa kaso ng mataas na antas ng mga wika samantalang sa mababang antas ng wika tulad ng machine code o assembly language, ito ay ginagawa sa magagamit na memorya. Ang isang lokasyon sa memorya ay tinutukoy ng pointer. Ang isang pointer ay maaari ding tukuyin ang isang hindi gaanong bawas o simpleng pagpapatupad ng mas abstract na uri ng data. Ang mga pointer ay sinusuportahan ng iba't ibang programming language ngunit may ilang mga paghihigpit sa paggamit ng mga pointer sa ilang mga wika.

Maaaring mapabuti nang malaki ang pagganap sa kaso ng mga paulit-ulit na operasyon gaya ng mga lookup table, istruktura ng puno, string at control table. Sa procedural programming, ang mga pointer ay ginagamit din sa paghawak ng mga address ng entry point. Gayunpaman, sa object oriented programming, ang mga pointer ay ginagamit upang magbigkis ng mga pamamaraan sa mga function.

Kahit na ang mga pointer ay ginagamit upang tugunan ang mga sanggunian ngunit maaari silang mailapat nang mas maayos sa mga istruktura ng data. May ilang partikular na panganib na nauugnay sa mga pointer dahil pinapayagan ng mga ito ang protektado at hindi protektadong access sa mga memory address ng computer.

Inirerekumendang: