下列 C++ 代码的输出是(arr[5]={2,4,6,8,10},p=arr+2):
int arr[5] = {2, 4, 6, 8, 10};
int *p = arr + 2;
cout << p[3] << endl; // 越界访问 arr[5]
- A. 6
- B. 8
- C. 编译出错,无法运行。
- D. 不确定,可能发生运行时异常。
正确答案:D
int arr[5] = {2, 4, 6, 8, 10};
int *p = arr + 2;
cout << p[3] << endl; // 越界访问 arr[5]
正确答案:D
想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?
进入 GESPPASS 开始练习