2016-07-06 43 views

回答

0

指针算术确实有效,但您需要使用适当的内存空间注释您的指针。所以,你的示例代码是最有可能的错误:如果local_buffer被声明为

local int local_buffer[BUFFER_SIZE]; 

然后endx变量的类型必须也有local specfier:

local int* end = …; 
for (local int* x = … 

默认为global,如果您的指针进入本地或常量内存,将导致事情失败。我发现许多OpenCL实现不会警告你,所以你必须非常小心。