Os registros de ponteiros e os registros de índice são os dois tipos de registros usados na arquitetura de computadores, mas armazenam diferentes tipos de informações:
*
Registros de ponteiro: Armazenamento *Endereços de memória *. Eles apontam para um local específico na memória onde os dados são armazenados. Os dados em si não estão no registro do ponteiro; Somente o endereço onde os dados residem. Pense nisso como um endereço de rua - o endereço em si não contém a casa, apenas diz a você onde encontrá -lo.
*
Registros de índice: Armazene * valores inteiros * que são usados para modificar um endereço de memória. Eles são frequentemente usados no endereço da matriz. O registro do índice mantém um deslocamento ou um índice em uma matriz, que é adicionada a (ou subtraída de) um endereço base (geralmente mantido em outro registro) para calcular o endereço de memória real de um elemento de matriz específico. Ao contrário dos registros de ponteiro, os registros de índice não contêm diretamente um endereço de memória; Eles mantêm um valor que * contribui * para calcular um endereço de memória.
Resumidamente:
*
ponteiro: Segura um endereço de memória diretamente.
*
ÍNDICE: Contém um valor usado para calcular um endereço de memória (geralmente em conjunto com um endereço base).
É importante observar que a distinção nem sempre é estritamente aplicada. Algumas arquiteturas podem usar registros de maneira flexível, permitindo que um registro designado como um registro "índice" também possua um endereço de memória e vice -versa. A principal diferença está em seu * uso pretendido * em vez de um tipo rigoroso e imutável.