The address size in the target architecture you compile your C program for, it used to be unsigned int all the time everywhere, now it’s unsigned long as of the amd64 aka x86-64 until we get 128-bit computers then all bets will be off in the LINUX KERNEL HELLSYUAH, but really it’s a size_t from stddef.h and oh shit dawg, that acid is starting to kick in and I feel funny
x86 has a natural machine word size of 32, and x86-64 has unsigned ints with a size of 32 (wtf?)