Я не понимаю, что здесь происходит. Должно быть что-то, связанное с "termen" гриппа sh, но я хотел бы объяснения.
int arr[4] {3,8,1,6};
cout<<arr[0];
cout<<arr[1];
cout<<arr[2];
cout<<arr[3];
cout<<endl;
cout<<&arr[0]<<endl;
cout<<&arr[1]<<'\n';
cout<<&arr[2]<<endl;
cout<<&arr[3]<<endl;
cout<<&arr[0]<<endl;
int *j = &arr[0];
cout << *j << *(++j) << *(++j) << *(++j); // HERE IS THE PROBLEM
Почему эта последняя команда cout
имеет тенденцию выводить числа в обратном порядке? Мне кажется, что это откат назад, но я не уверен.
Я ожидал 3816
в качестве вывода, вместо этого я получил 6618
.