c++ parcourir tableau en déplaçant le pointeur de

Dans le suivant, j'ai attendu 13 ans pour être imprimé.

J'ai voulu déplacer arr (qui est un pointeur vers la mémoire, où int les valeurs de la matrice sont stockées, si je comprends tout à droite) de la taille d'un membre du groupe, qui est de type int.

Au lieu de 45 est imprimé. Ainsi, au lieu d'en faire un tableau-membre à l'échelle de sauter le 5ème membre du groupe est extrait. Pourquoi?

int arr[] = {1,13,25,37,45,56};
int val = *( arr + 4 );         //moving the pointer by the sizeof(int)=4
std::cout << "Array Val: " << val << std::endl;
  • Ceci se rapporte au comportement standard de l'arithmétique des pointeurs pour les tableaux. De plus peut être trouvé ici
InformationsquelleAutor Skip | 2012-04-24