O que é ponteiro? : - Antes de responder sobre ponteiro permite que o conhecimento sobre repescagem variável, em c /c ++. Variável em c /c ++ é nome dado ao local de memória. Seu chamado variável, porque o conteúdo de dados nesta memória pode variar conforme o programa é executado. Nós podemos encontrar a memória ocupada por variável usando AddressOf operador "&". Tomemos um exemplo: - EG1. int main () {int a = 0; printf ("valor armazenado em um =% d", a); //Isso vai imprimir 0. printf ("Endereço de um =% d", & a); //Isso vai imprimir o endereço de um.
retornar 0; }
Agora, voltando ao ponteiro, ponteiro é variável que contém o endereço de outra variável.
EG2. int main () {
int a = 5; /* um é variável que armazenar inteiro * /Tablet
int * p; /* P é uma variável que armazena o endereço de uma variável intger; * /Tablet
p = & a; /* P é feita para apontar para um, ou seja, p agora vai realizar endereço de um. * /Tablet
printf ("\\ nValue armazenado num =% d", a); /* Isto irá imprimir 5 * /Tablet
printf ("\\ nAddress de a =% d", & a); /* Isto irá imprimir endereço de um.
* /Tablet
printf ("\\ nValue armazenado a p =% d", p); /* isto irá imprimir o valor armazenado em p nota que este será o * /Tablet
/* endereço de um. * /Tablet
printf ("\\ nAddress de p =% d", & p); /* Isto irá imprimir endereço p. note que este não é o mesmo que o endereço * /Tablet
/* de um, o que significa um e p são duas variáveis diferentes. * /Tablet
Printf ("Valor armazenado no endereço apontado por p =% d", * p); //Isto irá imprimir o valor de retorno 0
}
o /p
5
1000 //endereço assumidos de uma.
1000
1012 //endereço assumido de p
5