#include <stdio.h>


int main(void) {

    // Declare an integer and a void pointer to it

    int num = 5;

    void *ptr = &num;


    // Print the value of the integer using the void pointer

    printf("Value of num: %d\n", *(int*)ptr);


    return 0;

}

This program declares an integer called num and a void pointer to it called ptr. It then prints the value of num using the void pointer ptr. To dereference a void pointer and access the value it points to, you need to cast it to the appropriate type using a type cast operator such as (int*).

Here is an example of the output of this program:

Value of num: 5