Trabalhando com Ponteiros
Utilizando o operador de referência & e o operador de desreferência *, é possível criar e manipular ponteiros.
Um ponteiro é um tipo de dado, assim como int, char ou double.
O ponteiro é projetado para armazenar um endereço, que pode ser obtido utilizando o operador &.
Para declarar um ponteiro, adicione o caractere * antes do nome.
main.c
123int* intPointer; // Pointer to an `int` variable double* doublePointer; // Pointer to a `double` variable char* charPointer; // Pointer to a `char` variable
Em essência, um ponteiro é uma variável que armazena o endereço de outro objeto.
main.c
123int x = 100; // Variable int* pX; // Pointer to an `int` variable pX = &x; // `pX` now points to `x`
Normalmente, ponteiros são nomeados prefixando a letra p ao nome do objeto para o qual apontam.
Ao desreferenciar um ponteiro, você acessa o valor da variável para a qual ele aponta.
Main.c
12345678910111213#include <stdio.h> int main() { int x = 22543; // Variable int* pX = &x; // `pX` is pointer to `x` printf("The value of `pX` is %p\n", pX); // Value of pointer `pX` printf("The value of `x` by pointer `pX` is %d\n", *pX); // Pointer dereference return 0; }
*(&variable) == *pVariable
Se você tentar desreferenciar um ponteiro nulo, o compilador irá gerar um erro:
Main.c
1234567#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }
Swipe to start coding
Determinar o tamanho de ponteiros para int e double.
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
What is the difference between referencing and dereferencing a pointer?
Can you give an example of how to declare and use a pointer?
Why is dereferencing a null pointer an error?
Awesome!
Completion rate improved to 2.63
Trabalhando com Ponteiros
Deslize para mostrar o menu
Utilizando o operador de referência & e o operador de desreferência *, é possível criar e manipular ponteiros.
Um ponteiro é um tipo de dado, assim como int, char ou double.
O ponteiro é projetado para armazenar um endereço, que pode ser obtido utilizando o operador &.
Para declarar um ponteiro, adicione o caractere * antes do nome.
main.c
123int* intPointer; // Pointer to an `int` variable double* doublePointer; // Pointer to a `double` variable char* charPointer; // Pointer to a `char` variable
Em essência, um ponteiro é uma variável que armazena o endereço de outro objeto.
main.c
123int x = 100; // Variable int* pX; // Pointer to an `int` variable pX = &x; // `pX` now points to `x`
Normalmente, ponteiros são nomeados prefixando a letra p ao nome do objeto para o qual apontam.
Ao desreferenciar um ponteiro, você acessa o valor da variável para a qual ele aponta.
Main.c
12345678910111213#include <stdio.h> int main() { int x = 22543; // Variable int* pX = &x; // `pX` is pointer to `x` printf("The value of `pX` is %p\n", pX); // Value of pointer `pX` printf("The value of `x` by pointer `pX` is %d\n", *pX); // Pointer dereference return 0; }
*(&variable) == *pVariable
Se você tentar desreferenciar um ponteiro nulo, o compilador irá gerar um erro:
Main.c
1234567#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }
Swipe to start coding
Determinar o tamanho de ponteiros para int e double.
Solução
Obrigado pelo seu feedback!
single