Please enable JavaScript.
Coggle requires JavaScript to display documents.
Ponteiros e matrizes - Coggle Diagram
Ponteiros e matrizes
c1:A unidade adotada em operações com
ponteiros
Ao declarar um ponteiro, o compilador necessita conhecer o tipo de variável apontada para poder executar corretamente operações aritméticas.
O tipo declarado é entendido como o tipo de variável apontada.
A unidade com ponteiros é o número de bytes do tipo apontado.
c2:Ponteiros no lugar de Matrizes.
O compilador transforma matrizes em ponteiros.
A arquitetura do microcomputador compreende ponteiros, e não matrizes.
Qualquer operação que possa ser feita com índices de uma matriz pode ser realizada com ponteiros.
c3:Ponteiros Constantes e Variáveis
Não podemos incrementar uma constante.
O nome de uma matriz é um ponteiro constante e não pode ser alterado.
Um ponteiro variável é um lugar na memória que armazena um endereço.
Um ponteiro constante é um endereço, uma simples referência.
c4:Passando
Matrizes como argumentos para funções
Quando uma função recebe o endereço de uma matriz como argumento, ela o declara usando o nome do tipo e colchetes ([]).
Essa notação declara ponteiros constantes, e não ponteiros variáveis.
É conveniente usar a notação ponteiro no lugar da notação matriz.
A notação ponteiro declara um ponteiro variável.
c5: Ponteiros e
Strings
Strings são matrizes do tipo
char
Dessa forma a notação ponteiro pode ser aplicada
c6: O operador reinterpret_cast<>
Usado para modificar o tipo apontado por um ponteiro.
c7: Funções de biblioteca para manipulação de String.
Essas funções utilizam ponteiros.
c8: Ponteiros para uma cadeia de caracteres constantes
Pode inicializar cadeias de caracteres constantes, usando um ponteiro constante e um ponteiro variável.
ponteiro constante pode ser usado em situações em que não queremos alterar o conteúdo de uma cadeia de caracteres.
Como exemplo: Imprimir, enviar como argumento para uma função.
c9: Matrizes de Ponteiros
São essencialmente utilizadas para substituir matrizes de duas dimensões em que cada elemento é uma cadeia de caracteres.
Seu uso permite uma grande economia de memória, pois não possui a desvantagem de dimensionar todos os elementos com o tamanho da maior cadeia.