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

Void

Nós já encontramos o void quando vimos as funções que não retornam nada ou apenas exibem texto na tela.

Tenha em mente que não podemos declarar uma variável do tipo void. No entanto, podemos criar um ponteiro void* que aponta para um local na 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á atrelado 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 da mesma razão pela 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 ainda mais nesta linguagem de programação fascinante e lógica, 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 do Linux é inestimável para qualquer programador de C experiente.

Boa sorte!

Como recuperamos o valor de um ponteiro void?

Selecione a resposta correta

Tudo estava claro?

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