ポインターのサイズは、ポインターの種類と同じサイズですか、またはポインターは常に固定サイズですか?たとえば...ポインタのサイズは?
int x = 10;
int * xPtr = &x;
char y = 'a';
char * yPtr = &y;
std::cout << sizeof(x) << "\n";
std::cout << sizeof(xPtr) << "\n";
std::cout << sizeof(y) << "\n";
std::cout << sizeof(yPtr) << "\n";
これの出力はどのようになりますか? sizeof(xPtr)
return 4とsizeof(yPtr)
return 1、または2つのポインタが実際に同じサイズを返しますか?私がこれを尋ねる理由は、ポインタがそれぞれの格納されたアドレスの値ではなくメモリアドレスを格納しているからです。
真実ではない、でも、同じマシンのポインタのサイズに彼らができるcf16 @ – 4pie0
を異なりますが、私の答えは唯一の近代的なデスクトップOSののために、すなわちのWin32/64には、Linuxは...あなたは私を与えることができることを主張することができますそれらのシステムの1つでは異なる例がありますか? –
あなたはいくつかの例外を自分自身で言いましたが、たとえばOK – 4pie0