なぜこのコードが機能しないのか説明できますか?ポインタ演算(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