#include <stdio.h>
#include <stdlib.h>
#include <string.h>

main() {
  // definindo um ponteiro para um tipo qualquer de dados
  void *alguma_coisa;

  int numero_inteiro;
  float numero_fracionario;
  char *uma_string_qualquer;

  uma_string_qualquer=(char *)malloc(32*sizeof(char));
  strcpy(uma_string_qualquer,"Veja s¢ mÆe, sem usar as mÆos!");
  numero_inteiro=2;
  numero_fracionario=3.1415926;

  alguma_coisa=&numero_inteiro;
  printf ("O numero inteiro ‚: %d\n",*(int *)alguma_coisa);
  alguma_coisa=&numero_fracionario;
  printf ("O numero fracionario ‚: %f\n",*(float *)alguma_coisa);
  alguma_coisa=uma_string_qualquer;
  printf ("A string ‚: %s\n",(char *)alguma_coisa);
}
