Storing a pointer on-media is completely broken. It is not endian clean, not 32-bit vs 64-bit clean and will lead to problems when addresses change. And they will change - maybe not often with DDR-attached memory, but very certainly with CXL-attached memory that is completely hot pluggable.