Является ли размер указателя таким же, как размер, как тип, на который он указывает, или указатели всегда имеют фиксированный размер? Например...
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)
возвращать 4 и sizeof(yPtr)
return 1, или 2 указателя фактически вернут одинаковый размер? Причина, по которой я спрашиваю об этом, заключается в том, что указатели сохраняют адрес памяти, а не значения их соответствующих сохраненных адресов.