Castor oil is a vegetable oil derived from the castor bean seed in its purest form. It is colorless, odorless and tasteless.
Encoding globally available pointers helps protect them from being exploited. The EncodePointer function obfuscates the pointer value with a secret so that it cannot be predicted by an external agent. The secret used by EncodePointer is different for each process. A pointer must be decoded before it can be used.
A pointer type is a scalar type; so a pointer is single, indivisible object, with no parts. The value of the pointer is the address. The size of a pointer is the size needed to represent the address. The pointer may point to an array, but whatever the pointer points to is not the value of the pointer. Now it's true that an array can be implicitly converted into a pointer to its first element.