#include <iostream>




int main()
{
  int i=5;
  void* voidpointer = &i;
  /* voidpointer wijst nu naar de plaats waar 5 staat, maar heeft
     geen flauw benul van het type
     Typecast is niet verplicht
  */

  int* intpointer= (int *)voidpointer;
  /*
    intpointer wijst nu naar de plaats waar 5 staat en weet dat
    het om een int gaat
    In C++ is de cast verplicht, in C niet
  */

  std::cout << "Intpointer wijst naar " << *intpointer << std::endl;
  //reinterpret_cast

  //const_cast

  //static_cast
  return 0;
} // main()
