Necessarily this way. This reinterpret method requires the result type and the input array eltype to both be isbits. Incidentally, this method doesn’t show up in the website docs, I assume because it’s actually an inner constructor method for ReinterpretArray.
read and unsafe_read however does work with Ptr and Ref in the source code, not really sure how that’s used in practice.