指向const的指针是否与__restrict具有相同的效果?

emb*_*ert 0 c const restrict-qualifier

当我们有持续的数据时,例如在表格中

  • double const * const 要么
  • double const *

这是否给编译器提供了相同的信息__restrict/它是否具有相同的效果?

据我所知,__restrict基本上是承诺,指向的数据不会被/通过另一个指针改变.因此,指向const值的指针会产生相同的承诺,不是吗?

__restrict这里指的是Visual Studio中的关键字.我猜GCC的含义相似.

unw*_*ind 5

不,__restrict意味着有问题的指针是当前作用域中指向该特定数据的唯一指针,即指针没有别名.这与存在不同const,尽管我猜它对于可修改的数据更有趣.