Conteúdo do Curso
Fundamentos de C
Fundamentos de C
Vazio
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!
Main
#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!
Obrigado pelo seu feedback!