有人可以解釋爲什麼這段代碼不起作用嗎?指針算術錯誤(OpenCL)
__kernel void foo(__global const void* a)
{
__global const uchar* currentPosition = (__global uchar*) a;
// Update the position
currentPosition += 4;
}
當我嘗試在增量後讀取currentPosition的值時,得到與不執行算術的結果相同的結果。
這是怎麼發生的?
謝謝。
新的你是什麼意思與閱讀currentPosition'的'值:你的意思是你讀的值由'currentPosition'指出,(這不應該已經改變了),還是你的意思是'currentPosition'仍然指向相同的內存地址(不應該是這種情況)? – Grizzly