As others have said, you've invoked undefined behavior. No particular behavior is guaranteed.
That said, you see different values because you are printing different locations in memory -- the first prints data from the memory location where example is stored, and the second prints data from the memory location stored as the value of example.
const char example
Defines a char variable on the stack without initializing it, so its value will be garbage; probably whatever was last stored in the location on the stack where it was allocated.
(uint64 *)example
Interprets the value of example as a pointer to (the address of) a uint64. This prints out the value stored in example as if it were a pointer.
*(uint64 *)example
Dereferences that pointer. It interprets the value of example as a pointer to (the address of) a uint64, then prints what is at that address as if it were a uint64.