Diferența între Integer și Pointer

Anonim

Integer vs Pointer

Termenii întregi și pointer sunt folosiți în majoritatea limbajelor de programare. În limbile de programare a calculatorului, integerul este referit ca orice tip de date care reprezintă un subset de întregi matematici, în timp ce indicatorii sunt definiți ca un tip a cărui valoare indică sau se referă direct la o altă valoare care este stocată în altă parte în memoria calculatorului utilizând adresa valorii.

Integer

În limbile de programare a calculatorului, un număr întreg este un tip de date care reprezintă subsetul de numere întregi matematice. Valoarea datumului care are o parte integrantă este întregul matematic la care corespunde. Valoarea este stocată în memoria calculatorului în acest fel prin reprezentarea datei. Tipurile integrale pot fi semnate sau nesemnate. Semnat înseamnă că pot reprezenta numere întregi negative și nesemnate înseamnă că pot reprezenta numere întregi negative.

Un șir de biți este cel mai comun mod de a reprezenta un întreg pozitiv. Acest lucru se face folosind sistemul numeric binar. Există o variație în ordinea biților. Precizia sau lățimea unui tip întreg reprezintă numărul de biți.

În sistemul numeric binar, numerele negative pot fi reprezentate prin trei moduri. Acest lucru se poate face prin completarea fiecăruia, prin completarea a două sau prin magnitudinea semnului. Cu toate acestea, există o altă metodă de a reprezenta numere întregi și se numește zecimal codat binar. Dar această metodă este rar utilizată în aceste zile.

Diferitele tipuri integrate sunt suportate de diferite CPU-uri. Atât semnaturile, cât și tipurile nesemnate sunt acceptate de diferite tipuri de hardware, dar există unele seturi de lățime fixă.

Pointer

În limba de programare a calculatorului, un pointer este definit ca tip de date a cărui valoare indică sau se referă direct la o altă valoare care este stocată în altă parte a memoriei calculatorului. Pointerii au loc în registrele de uz general în cazul limbilor de nivel înalt, în timp ce în limbaj de nivel scăzut, cum ar fi codul mașinii sau limba de asamblare, se face în memoria disponibilă. O locație din memorie este menționată de pointer. Un pointer poate fi de asemenea definit ca o implementare mai puțin scăzută sau simplă a tipului de date mai abstracționat. Indicatorii sunt susținuți de diferite limbi de programare, dar există unele restricții privind utilizarea indicatoarelor în unele limbi.

Performanța poate fi îmbunătățită semnificativ în cazul operațiilor repetitive, cum ar fi tabelele de căutare, structurile copacilor, șirurile și tabelele de control. În programarea procedurală, pointerii sunt de asemenea utilizați în menținerea adreselor punctelor de intrare. Cu toate acestea, în programarea orientată obiect, pointerii sunt folosiți pentru a lega metodele în funcții.

Deși pointerii sunt utilizați pentru a adresa referințele, dar pot fi aplicați mai corect structurilor de date.Există anumite riscuri care sunt asociate cu pointeri deoarece permit accesul protejat și neprotejat la adresele de memorie ale computerului.