La taille d'un pointeur est-elle la même que la taille du type vers lequel il pointe, ou les pointeurs ont-ils toujours une taille fixe ? Par exemple...
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";
Quel en serait le résultat ? sizeof(xPtr)
renverraient-ils 4 et sizeof(yPtr)
renverraient-ils 1, ou les 2 pointeurs renverraient-ils en fait la même taille ? La raison pour laquelle je pose cette question est que les pointeurs stockent une adresse mémoire et non les valeurs de leurs adresses stockées respectives.