指针P,P[-1]比P[0]靠前一个sizeof的空间。
经常做图像,图像操作对于越界问题非常敏感,动辄编译器通过,但是调试时程序就抛异常然后崩溃。。。没想到C++这方面可以访问很多内存哪怕越界也无所谓~~
测试例程
#include <iostream>
using namespace std;
int main()
{
int i_array[6] = {1, 2, 3, 4, 5, 6};
int *pi1;
pi1 = &(i_array[2]);
cout << pi1[0] << pi1[1] << pi1[2] << endl;
cout << pi1[-1] << pi1[-2] << pi1[-3];
return 0;
}
结果:
345
211244984