restrict-qualifier

restrict-qualifier

文章 0 浏览 6

为什么对char*和std :: string的优化结果有所不同?

void f1(int* count, char* str) { for (int i = 0; i < *count; ++i) str[i] = 0; } void f2(int* count, char8_t* str) { for (int i = 0; i < *cou…

终陌 2025-01-28 16:42:21 4 0

如何使用C关键字restrict来正确修饰返回指针?

在一些文档中,我了解到我们应该使用“restrict”来修饰函数参数或内存分配语句。像这样: void(int*restrict paraA){} int*restrict A = (int*)mallo…

遗心遗梦遗幸福 2025-01-14 18:52:31 2 0

__restrict__ 可以应用于shared_ptr吗?

智能指针是底层的指针,那么有没有什么方法可以将函数的 shared_ptr 参数定义为不别名另一个 shared_ptr 或任何类型的另一个指针? 或者由于某种原因…

冰雪梦之恋 2024-12-29 10:38:52 4 0

“易失性限制”指针有实际用途吗?

我可以看到 const volatile 限定变量的实际用途,就像 const volatile uint64_t seconds_since_1970; 底层硬件机制每秒更新该值一样,但该变量在(可…

呢古 2024-12-28 11:48:29 7 0

CUDA:如何在指向数组的指针数组上应用 __restrict__ ?

使用两个 __restrict__ int 数组的内核可以正常编译: __global__ void kerFoo( int* __restrict__ arr0, int* __restrict__ arr1, int num ) { for (…

旧人哭 2024-12-19 19:45:11 2 0

__restrict 和 shared_ptr 黑客

以下安全吗? struct K { ... } struct A { A(int psize) : size(psize), foo(nullptr), bar(nullptr) { auto dataptr = (K*)_aligned_malloc(sizeof(…

陌伤浅笑 2024-12-11 09:17:09 6 0

如何区分 C 或 C++编译器认为指针没有别名

我有一个接收指针数组的函数,如下所示: void foo(int *ptrs[], int num, int size) { /* The body is an example only */ for (int i = 0; i < size…

谎言 2024-12-03 04:42:37 4 0

C99:记录线程安全的受限指针?

这个问题不是关于restricted的技术用法,而是关于主观用法。尽管我可能会错误地理解技术上的限制是如何运作的,但在这种情况下,你应该随意拷问我,因…

飘过的浮云 2024-11-24 14:05:58 8 0

防止两个对象内部出现混叠

我有一个与此类似的函数签名 void Mutliply(const MatrixMN& a, const MatrixMN& b, MatrixMN& out); 在内部,矩阵类有一个表示 mx n 组件的 float* d…

孤凫 2024-11-14 14:04:43 6 0

C 用 typedef 限制

我现在正在做一些代码,但使用restrict关键字遇到了一些问题。 typedef int* pt; int foo(pt a, pt b) { ... /* stuff */ } 如果我想限制a和b怎么办?…

灵芸 2024-10-01 19:23:20 10 0

在 C 中使用限制指针时,可以使用其初始标识符来更改变量吗?

在 C 中使用 restrict 指针时,是否可以使用其初始标识符更改变量?例如: int foo = 0; int * restrict fooPtr = &foo; ++(*fooPtr); // Part 1: foo…

私野 2024-09-27 15:44:56 8 0

这是限制指针的无效使用吗?

假设我有一个大数组,我计算索引并将其传递给第二个函数。举一个简单的例子,例如: void foo(float* array, float c, unsigned int n) { for (unsign…

黯然#的苍凉 2024-09-26 04:48:02 9 0

受限指针问题

我对有关受限指针的规则有点困惑。也许有人可以帮助我。 如下定义嵌套受限指针是否合法: int* 限制 a; int* 限制 b; a = malloc(sizeof(int)); // b …

追星践月 2024-09-25 08:23:55 9 0

受限制的指针分配

我有一个关于受限指针分配的问题。具体问题请参见代码中的注释。总的来说,我只是想知道限制的合法性(我已阅读标准,但仍有疑问:-( int* Q = malloc(…

笑着哭最痛 2024-09-24 23:36:30 12 0

GCC C++ 吗?编译器考虑 __restrict - 语句吗?

我已经研究了在通过 GCC 编译器编译 C++ 代码时 __restricting 某些指针的影响。 事实证明,不仅运行时保持完全相同,而且可执行文件似乎也没有改变,…

小苏打饼 2024-09-15 11:33:16 8 0
更多

推荐作者

梦断已成空

文章 0 评论 0

瞎闹

文章 0 评论 0

寄意

文章 0 评论 0

似梦非梦

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文