Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Ponteiros | Ponteiros
Fundamentos de C
course content

Conteúdo do Curso

Fundamentos de C

Fundamentos de C

1. Introdução
2. Dados
3. Operadores
4. Declarações de Controle
5. Funções
6. Ponteiros

book
Ponteiros

Usando o operador de referência & e o operador de desreferência *, podemos criar e trabalhar com ponteiros.

Um ponteiro é um tipo de dado, assim como int, char ou double. O ponteiro é projetado para armazenar um endereço, que você pode obter usando o operador &. Para declarar um ponteiro, preceda-o com o caractere *.

Em essência, um ponteiro é uma variável que contém o endereço de outro objeto.

Nota

Tipicamente, os ponteiros são nomeados prefixando a letra p ao nome do objeto para o qual estão apontando.

Quando você desreferencia um ponteiro, você acessa o valor da variável para a qual ele aponta.

c

Main

copy
1234567891011121314
#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; }

Nota

*(&variável) == *pVariável

Se você tentar desreferenciar um ponteiro nulo, o compilador levantará um erro:

Exemplo fornecido para mostrar o erro

c

Main

copy
12345678910
#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }
Tarefa
test

Swipe to show code editor

Determine o tamanho dos ponteiros int e double.

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 6. Capítulo 3
toggle bottom row

book
Ponteiros

Usando o operador de referência & e o operador de desreferência *, podemos criar e trabalhar com ponteiros.

Um ponteiro é um tipo de dado, assim como int, char ou double. O ponteiro é projetado para armazenar um endereço, que você pode obter usando o operador &. Para declarar um ponteiro, preceda-o com o caractere *.

Em essência, um ponteiro é uma variável que contém o endereço de outro objeto.

Nota

Tipicamente, os ponteiros são nomeados prefixando a letra p ao nome do objeto para o qual estão apontando.

Quando você desreferencia um ponteiro, você acessa o valor da variável para a qual ele aponta.

c

Main

copy
1234567891011121314
#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; }

Nota

*(&variável) == *pVariável

Se você tentar desreferenciar um ponteiro nulo, o compilador levantará um erro:

Exemplo fornecido para mostrar o erro

c

Main

copy
12345678910
#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }
Tarefa
test

Swipe to show code editor

Determine o tamanho dos ponteiros int e double.

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 6. Capítulo 3
Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
We're sorry to hear that something went wrong. What happened?
some-alt