小编vic*_*ncb的帖子

const限定指针的限制是多余的?

如果我们将f和g定义为:

void f(const int *restrict a, const int *restrict b, int *c){ ... }
void g(const int *         a, const int *         b, int *c){ ... }
Run Code Online (Sandbox Code Playgroud)
  1. 假设f和g具有相同的主体,从调用者的角度来看它们是否相同?
  2. 在被调用者中,我们可以对参数做出相同的假设吗?
  3. 编译器有相同的优化机会吗?

如果restrict多余,我希望所有三个答案都是肯定的.
否则,为什么不呢?

不要考虑糟糕的编程习惯,比如抛弃const限定符.

c

17
推荐指数
1
解决办法
409
查看次数

标签 统计

c ×1