REINTERPRET_CAST
memcpy(&L, REINTERPRET_CAST(longest *, ulNumber), sizeof(longest));
L = *REINTERPRET_CAST(int64_t *, ulNumber);
memcpy(&UL, REINTERPRET_CAST(ulongest *, ulNumber), sizeof(ulongest));
UL = *REINTERPRET_CAST(uint64_t *, ulNumber);
DeserializeFloatOverPointer(pBuffer, zBUfferLength, pType, REINTERPRET_CAST(unsigned long *, ulNumber));
DeserializeFloatOverPointer(pBuffer, zBUfferLength, pType, REINTERPRET_CAST(unsigned long *, ulNumber));
szLocation, DeserializeTypeCheckKind(mTypeCheckKind), REINTERPRET_CAST(void *, ulPointer), mType->mTypeName, mLogAlignment);
szLocation, DeserializeTypeCheckKind(mTypeCheckKind), REINTERPRET_CAST(void *, ulPointer), mType->mTypeName);
volatile bool b = *(REINTERPRET_CAST(volatile bool *, &a));
volatile enum e E = *(REINTERPRET_CAST(volatile enum e*, &a));
raise(fun_nonnull_arg(REINTERPRET_CAST(void *, a)) ? SIGSEGV : SIGBUS);
ptr = REINTERPRET_CAST(void *, a);
return REINTERPRET_CAST(void *, a);
volatile int *ptr = REINTERPRET_CAST(int *, a);
b = REINTERPRET_CAST(volatile int *, &A[1]);