Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> Programmazione >> C /C + + Programming >> .

Che tipo di informazioni vengono archiviate nei registri del puntatore e dell'indice?

Registri e registri indici di puntatore sono entrambi i tipi di registri utilizzati nell'architettura del computer, ma memorizzano diversi tipi di informazioni:

* Registri del puntatore: Store *Indirizzi di memoria *. Indicano una posizione specifica in memoria in cui vengono archiviati i dati. I dati stessi non sono nel registro dei puntatori; Solo l'indirizzo in cui risiedono i dati. Pensalo come un indirizzo di strada:l'indirizzo stesso non contiene la casa, ti dice solo dove trovarlo.

* Registri indici: Store * Valori interi * che vengono utilizzati per modificare un indirizzo di memoria. Sono spesso usati nell'indirizzo dell'array. Il registro indice contiene un offset o un indice in un array, che viene quindi aggiunto a (o sottratto da) un indirizzo di base (spesso tenuto in un altro registro) per calcolare l'indirizzo di memoria effettivo di un elemento di array specifico. A differenza dei registri di puntatore, i registri di indice non detengono direttamente un indirizzo di memoria; Hanno un valore che * contribuisce * al calcolo di un indirizzo di memoria.

Insomma:

* Pointer: Contiene direttamente un indirizzo di memoria.

* INDICE: Contiene un valore utilizzato per calcolare un indirizzo di memoria (spesso insieme a un indirizzo di base).

È importante notare che la distinzione non è sempre rigorosamente applicata. Alcune architetture potrebbero utilizzare i registri in modo flessibile, consentendo un registro designato come registro "indice" per contenere anche un indirizzo di memoria e viceversa. La differenza chiave sta nel loro * uso previsto * piuttosto che un tipo rigoroso e immutabile.

 

Programmazione © www.354353.com