ULongptr is an unsigned memsize type: it is a 32-bit size integer in 32-bit compilation and a 64-bit size integer in 64-bit compilation. This way, it can always hold an unsigned pointer value without being truncated and without needing to use a compiler switch.
Use ULongptr for unsigned integer values that may hold a pointer value.
For more information, refer to Declaring Variables and the ULongptr command.