Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Vazio | 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

bookVazio

Já encontramos void anteriormente quando analisamos funções que não retornam nada ou apenas exibem texto na tela.

Lembre-se de que não podemos declarar uma variável do tipo void. No entanto, podemos criar um ponteiro void* que aponta para um local de memória.

Nota

Se você trabalhou nos exercícios de ponteiros na seção, saberá que todos os ponteiros ocupam 8 bytes. Um ponteiro void* não é diferente.

Um ponteiro void* não está vinculado a nenhum tipo de dado específico. Essa flexibilidade nos permite armazenar o endereço de qualquer tipo de dado nele.

No entanto, há um porém: não podemos desreferenciar um ponteiro void*.

Nota

Essa limitação decorre do mesmo motivo pelo qual não podemos declarar variáveis do tipo void.

Realize uma conversão de tipo explícita!

c

Main

copy
123456789101112131415161718192021
#include <stdio.h> int main() { char c = 'F'; int i = 100; double d = 3.15; void* pV; pV = &c; printf("%c \n", *((char*)pV)); pV = &i; printf("%d \n", *((int*)pV)); pV = &d; printf("%.2f \n", *((double*)pV)); return 0; }

Parabéns por concluir o curso básico de programação em C! Se você está ansioso para se aprofundar neste fascinante e lógico idioma de programação, recomendo fortemente explorar tópicos como macros, algoritmos de ordenação e estruturas de dados. Além disso, familiarizar-se com uma das distribuições Linux é inestimável para qualquer programador experiente em C.

Boa sorte!

Como você recupera o valor de um ponteiro void?

Como você recupera o valor de um ponteiro void?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 6. Capítulo 6
We're sorry to hear that something went wrong. What happened?
some-alt