// my_module.cl
void draw(__global uint8 * image)
{
int i = 0;
for (i = 0; i < 4; i++)
{
printf("image (%d) <= %p\n", i, &image[i]);
image[i] = 0;
}
// ...
}
получаю такие адреса:
image (0) <= 0x959d380
image (1) <= 0x959d3a0
image (2) <= 0x959d3c0
image (3) <= 0x959d3e0
Почему разница между двумя элемента массива = 32 байта?