我是OpenCL的新手,我正在尝试在OpenCL中实现一个简单的功能。该函数应该从内核函数调用。
void swap(int *a, int *b)
{
int *temp = a;
b = a;
a = temp;
}
然而,在调用它时,交换不起作用。
有没有办法通过引用传递参数?
答案 0 :(得分:4)
你编写函数的方式,它没有做任何事情。你只是分配指针。你需要这个:
void swap(int *a, int *b)
{
int temp = *a;
*a = *b;
*b = temp;
}
据我记忆,不允许使用参考参数。