Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Vacío | Punteros
C Básico
course content

Contenido del Curso

C Básico

C Básico

1. Introducción
2. Datos
3. Operadores
4. Control de Declaraciones
5. Funciones
6. Punteros

bookVacío

Anteriormente nos encontramos con void cuando vimos funciones que no devuelven nada o simplemente muestran texto en la pantalla.

Ten en cuenta que no podemos declarar una variable del tipo void. Sin embargo, podemos crear un puntero void* que apunte a una ubicación de memoria.

Nota

Si has trabajado en los ejercicios de punteros en la sección, sabrás que todos los punteros ocupan 8 bytes. Un puntero void* no es diferente.

Un puntero void* no está vinculado a ningún tipo de dato específico. Esta flexibilidad nos permite almacenar la dirección de cualquier tipo de dato en él.

Sin embargo, hay una trampa: no podemos desreferenciar un puntero void*.

Nota

Esta limitación proviene de la misma razón por la que no podemos declarar variables del tipo void.

¡Realiza una conversión 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; }

¡Felicidades por completar el curso básico de programación en C! Si estás ansioso por profundizar en este fascinante y lógico lenguaje de programación, te recomiendo encarecidamente explorar temas como macros, algoritmos de ordenamiento y estructuras de datos. Además, familiarizarte con una de las distribuciones de Linux es invaluable para cualquier programador experimentado en C.

¡Buena suerte!

¿Cómo se recupera el valor de un puntero void?

¿Cómo se recupera el valor de un puntero void?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 6. Capítulo 6
some-alt