Differenza tra interi e puntatori

Anonim

Integer vs Pointer

I termini interi e puntatore vengono utilizzati nella maggior parte dei linguaggi di programmazione. Nei linguaggi di programmazione del computer, l'intero viene indicato come qualsiasi tipo di dati che rappresenta un sottoinsieme di interi matematici mentre i puntatori sono definiti come un tipo il cui valore indica o si riferisce direttamente ad un altro valore memorizzato altrove nella memoria del computer utilizzando l'indirizzo del valore.

Integer

Nei linguaggi di programmazione del computer, un intero è un tipo di dati che rappresenta il sottoinsieme di interi matematici. Il valore di datum che ha parte integrante è l'intero matematico a cui corrisponde. Il valore viene memorizzato nella memoria del computer in questo modo rappresentando il dato. I tipi integrali possono essere firmati o non firmati. Firmato significa che possono rappresentare numeri interi negativi e media segno che possono rappresentare interi non negativi.

Una stringa di bit è il modo più comune di rappresentare un intero positivo. Questo viene fatto utilizzando il sistema binario numerico. C'è una variazione nell'ordine dei bit. La precisione o la larghezza di un tipo intero rappresenta il numero di bit.

Nel sistema numerico binario, i numeri negativi possono essere rappresentati in tre modi. Ciò può essere fatto con il complemento, il complemento o il segno di magnitudine di due. Tuttavia, esiste un altro metodo per rappresentare interi e si chiama decimale codificato binario. Ma questo metodo è usato raramente in questi giorni.

I diversi tipi integrali sono supportati da diverse CPU. Sia i tipi firmati sia quelli non firmati sono supportati da hardware diverso, ma esistono alcuni set di larghezza fissa.

Pointer

Nel linguaggio di programmazione del computer, un puntatore è definito come il tipo di dati il ​​cui valore indica o si riferisce direttamente ad un altro valore memorizzato altrove nella memoria del computer. I puntatori avranno registri di uso generale in caso di lingue di alto livello, mentre in linguaggio a basso livello, come il codice macchina o il linguaggio di assemblaggio, viene fatto nella memoria disponibile. Una posizione nella memoria viene indicata dal puntatore. Un puntatore può anche essere definito una minore sottrazione o semplice implementazione di tipo di dati più astratto. I puntatori sono supportati da differenti linguaggi di programmazione, ma in alcune lingue esistono alcune restrizioni sull'utilizzo dei puntatori.

Le prestazioni possono essere migliorate in modo significativo in caso di operazioni ripetitive quali tavole di ricerca, strutture ad albero, stringhe e tabelle di controllo. Nella programmazione procedurale, i puntatori vengono utilizzati anche per tenere indirizzi dei punti di ingresso. Tuttavia, nella programmazione orientata agli oggetti, i puntatori vengono utilizzati per associare metodi nelle funzioni.

Anche se i puntatori vengono utilizzati per affrontare i riferimenti, ma possono essere applicati in modo più appropriato alle strutture dati.Esistono alcuni rischi associati a puntatori perché consentono accesso protetto e non protetto agli indirizzi di memoria del computer.