Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Ponteiros | Ponteiros
Noções Básicas de C
course content

Conteúdo do Curso

Noções Básicas de C

Noções Básicas de C

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

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 utilizando o operador &. Para declarar um ponteiro, adicione o caractere * antes dele.

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

Nota

Tipicamente, ponteiros são nomeados prefixando a letra p ao nome do objeto para o qual eles apontam.

Ao desreferenciar um ponteiro, você acessa o valor da variável à 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

*(&variable) == *pVariable

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

Exemplo fornecido para ilustrar o erro

c

Main

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

Tarefa

Determine o tamanho dos ponteiros int e double.

Tarefa

Determine o tamanho dos ponteiros int e double.

Mude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo

Tudo estava claro?

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

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 utilizando o operador &. Para declarar um ponteiro, adicione o caractere * antes dele.

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

Nota

Tipicamente, ponteiros são nomeados prefixando a letra p ao nome do objeto para o qual eles apontam.

Ao desreferenciar um ponteiro, você acessa o valor da variável à 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

*(&variable) == *pVariable

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

Exemplo fornecido para ilustrar o erro

c

Main

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

Tarefa

Determine o tamanho dos ponteiros int e double.

Tarefa

Determine o tamanho dos ponteiros int e double.

Mude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo

Tudo estava claro?

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

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 utilizando o operador &. Para declarar um ponteiro, adicione o caractere * antes dele.

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

Nota

Tipicamente, ponteiros são nomeados prefixando a letra p ao nome do objeto para o qual eles apontam.

Ao desreferenciar um ponteiro, você acessa o valor da variável à 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

*(&variable) == *pVariable

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

Exemplo fornecido para ilustrar o erro

c

Main

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

Tarefa

Determine o tamanho dos ponteiros int e double.

Tarefa

Determine o tamanho dos ponteiros int e double.

Mude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo

Tudo estava claro?

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 utilizando o operador &. Para declarar um ponteiro, adicione o caractere * antes dele.

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

Nota

Tipicamente, ponteiros são nomeados prefixando a letra p ao nome do objeto para o qual eles apontam.

Ao desreferenciar um ponteiro, você acessa o valor da variável à 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

*(&variable) == *pVariable

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

Exemplo fornecido para ilustrar o erro

c

Main

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

Tarefa

Determine o tamanho dos ponteiros int e double.

Mude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Seção 6. Capítulo 3
Mude 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