#include <stdio.h>

int main()
{
	int a = 100;
	double b = (float)a;	// c-cast a->float
	unsigned char const * c = (unsigned char const *)(a); // c-cast 100->pointer
	unsigned char * d = (unsigned char *)c; // c-cast const -> non-const
	printf("%d, %f, %x, %x", a, b, c, d);
	return 0;
}