Il y a un tel code:Pointeurs de tableau à deux dimensions
int (*ptr_)[1] = new int[1][1];
ptr_[0][0] = 100;
std::cout << "to: " << &ptr_ << ' ' << ptr_ << ' ' << *ptr_ << ' ' << &(*ptr_) << ' ' << **ptr_ << std::endl;
Le résultat est:
to: 0xbfda6db4 0x9ee9028 0x9ee9028 0x9ee9028 100
Pourquoi les valeurs de ptr_ et * ptr_ sont les mêmes? La valeur de ptr_ est égale à 0x9ee9028, donc la valeur de la cellule de mémoire 0x9ee9028 est * ptr_ qui est 0x9ee9028, cependant ** ptr_ donne le résultat 100. Est-ce logique?
Je suis curieux de savoir quelle sera la réponse exacte, mais je suis sûr que cela aura quelque chose à voir avec les tableaux étant essentiellement des pointeurs. – Pat
@Pat: vous voulez dire, * les variables de type tableau * étant essentiellement des pointeurs. –
@larsmas: D'où ma non-réponse, heh. : P – Pat