x86-64 and aarch64 (arm64) Linux, OS X and iOS have size_t, which are ultimately defined as unsigned long. (This is the LP64 model, which is part of the ABI platform, which also defines functions such as calling function calls, etc. Other architectures may vary.) Even the 32-bit x86 and ARM architectures use unsigned longfor these OSs, although longit turns out to be the same representation, as intin these cases.
I am sure it will be unsigned __int64/ unsigned long longon Win64. (which uses the LLP64 model)
source
share