Dans le code ci-dessous je ne pouvais pas comprendre comment auto
vient de savoir que chose sur le côté droit est le pointeur:Comment auto déduit le type de pointeur?
int x = 100;
int *ptr = & x;
auto test = ptr;
std::cout<<*test<<std::endl;
Parce que par mon pointeur compréhension contient l'adresse qui n'est unsigned int
alors comment auto
en déduit qu'il soit pointeur mais pas unsigned int
?
_pointer contient une adresse qui n'est rien d'autre qu'un entier non signé. C'est faux. Une adresse n'est pas nécessairement un int non signé. – Raman
_Le type d'une variable déclarée avec auto est déduit de son initialiseur_. C'est tout. – skypjack
donc ici l'initialiseur est ptr donc comment il doit savoir qu'il doit être pointeur et pas d'autre type – Kapil