#include int * create_array() { int result[100]; for (int i = 0; i < 100; i += 1) result[i] = i+1; return result; } void main() { int * ptr = create_array(); int sum = 0; cout << "calculating...\n"; // REMOVE THIS for (int i = 0; i<100; i+=1) sum += ptr[i]; cout << " 1+2+...+100 = " << sum << "\n"; } /* This program is wrong. The sum should be 5050, but what we see is a more-or-less random number. If the cout << "calculating" is removed, it mysteriously seems to work, but it is still a wrong program */