2016-07-06 39 views

回答

0

指針算術確實有效,但您需要使用適當的內存空間註釋您的指針。所以,你的示例代碼是最有可能的錯誤:如果local_buffer被聲明爲

local int local_buffer[BUFFER_SIZE]; 

然後endx變量的類型必須也有local specfier:

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

默認爲global,如果您的指針進入本地或常量內存,將導致事情失敗。我發現許多OpenCL實現不會警告你,所以你必須非常小心。