#include <iostream> int main() { int a[ 5 ] = { 0, 1, 2, 3, 4 }; int* p = &a[ 4 ]; for ( int i = -4; i <= 0; i++ ) { std::cout << p[ i ] << std::endl; } system("pause"); return 0; } C++中下标是可以为负数的,当数组下标位负数时,就是从当前地址向前寻址。。这里的输出结果为: 0 1 2 3 4