首页 > 试题广场 >

下面 C++ 代码的运行结果为() #include io

[单选题]
下面 C++ 代码的运行结果为()
#include <iostream>
using namespace std;

int main() {
    int a = 5;
    int* ptr = &a;
    cout << ++*ptr << endl;
    return 0;
}
  • 5
  • 6
  • 随机值
  • 编译错误
因为*解引用运算符优先级高于++ 所以这里的++*ptr相当于++(*ptr),先把指针解引用拿到对应值,再给值加1,而*++ptr则是针对指针地址递增,指向下一位。再解引用相当于*(++ptr)
发表于 2025-08-02 19:06:59 回复(0)