测试代码:
int aa[4]{ 1,2,3,4 }; cout << aa << endl; cout << aa + 1 << endl; cout << *(aa + 1) << endl; cout << endl; auto& bb = aa; cout << bb << endl; cout << bb + 1 << endl; cout << &bb << endl; cout << &bb + 1 << endl; cout << endl; auto cc = &aa; int* dd = reinterpret_cast<int*>(&aa); //same as int* dd = (int* )&aa; int (* ee) [4] = &aa; int* ff = aa; cout << cc << endl << cc + 1 << endl; cout << dd << endl << dd + 1 << endl; cout << ee << endl << ee + 1 << endl; cout << ff << endl << ff + 1 << endl; cout << endl;结果:
00F2F7F4 00F2F7F8 2 00F2F7F4 00F2F7F8 00F2F7F4 00F2F804 00F2F7F4 00F2F804 00F2F7F4 00F2F7F8 00F2F7F4 00F2F804 00F2F7F4 00F2F7F8