啊头同学 2017-12-01 05:15 采纳率: 33.3%
浏览 1766

指针交换问题,给一个整型int temp赋*a,再执行*b=temp这样可以吗?

如题,如果可以的话,那么temp被赋值之后应该为一个常数,而常数又对指针变量赋值?

  • 写回答

4条回答 默认 最新

  • qq_41242687 2017-12-01 12:45
    关注

    题主的意思是 a b 的定义是:
    const int *a = ...;
    const int *b = ...;
    吧?
    a b 都是指向常数的指针(const int *)的话,就不能用 int 或者 int * 来交换了,只能用 const int * 来交换。

    const int *tmp = a;
    a = b;
    b = tmp;
    交换 a b 指向的方向。

    评论

报告相同问题?