I use C ++ under 64-bit Linux, the compiler (g ++) is also 64-bit. When I print the address of some variable, for example an integer, it should print a 64-bit integer, but actually it prints a 48-bit integer.
int i; cout << &i << endl; output: 0x7fff44a09a7c
I am wondering where the other two bytes are located. We are waiting for you, help.
Thanks.
cheng source share