/* File: overrun3.cpp Bad code. Overruns end of the vector. This time it's caught. */ #include #include using namespace std; int main() { vector A(10) ; int i ; printf ("&A[0] = %p, &A[9] = %p, &A[10] = %p, &i = %p\n", &A.at(0), &A.at(9), &A.at(10), &i) ; for(i = 1 ; i <= 10 ; i++) { A.at(i) = 0 ; printf("i = %d\n", i) ; } printf("I'm done!\n") ; }