首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如果指针已经被标记为const,是否会限制C中的帮助?

如果指针已经被标记为const,是否会限制C中的帮助?
EN

Stack Overflow用户
提问于 2009-01-19 12:30:18
回答 2查看 7.4K关注 0票数 25

只是想知道:当我向一个指针添加restrict时,我告诉编译器该指针不是另一个指针的别名。假设我有一个函数,如下所示:

代码语言:javascript
复制
// Constructed example
void foo (float* result, const float* a, const float* b, const size_t size)
{
     for (size_t i = 0; i < size; ++i)
     {
         result [i] = a [0] * b [i];
     }
}

如果编译器必须假设result可能与a重叠,则每次都必须重新获取。但是,由于a被标记为const,编译器也可以假设a是固定的,因此只取一次就可以了。

问题是,在这种情况下,推荐使用restrict的方式是什么?我当然不希望编译器每次都重新获取a,但是我找不到关于restrict在这里应该如何工作的好信息。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/457441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档