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

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!

Main.c

Main.c

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!

question mark

Como você recupera o valor de um ponteiro void?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 6. Capítulo 6

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Awesome!

Completion rate improved to 2.63

bookVazio

Deslize para mostrar o menu

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.c

Main.c

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!

question mark

Como você recupera o valor de um ponteiro void?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 6. Capítulo 6
some-alt