Pointer to an Memory Address of Flash Memory
Since Read_Ptr is uint8 ...


Except that it's not. It's uint8*.

ptr_t, which is (should be) the type for pointers on an architecture, is however long the architecture deems it to be and is completely independent from the size of the value the compiler is looking at in that specific location.