In C++ you can use the size of a pointer to work out what sort of process you're running in:
bool is_64_bit()
{
return sizeof(void *) == 8;
}
This has got the advantage of being portable and you don't have to call any OS functions.
You can do something similar in C - just return an
int
instead.
I've been programming since 1985 - starting with Fortran 77, then moving onto assembler, C and C++ in about 1991. I also know enough Java and Python to read code but you probably wouldn't want me writing it.
I've worked in a wide variety of application areas - defense, banking, games and security with the longest stints being in security. I also seem to end up programming devices far too often. This time I'm programming terahertz band body scanners.