operation on arrays

Dears
in the following kernel:

__global__ void generateSampleRanksKernel(int *d_RanksA, int *d_RanksB, int *d_SrcKey, int stride)
{
	int pos = blockIdx.x * blockDim.x + threadIdx.x;

	
	const int   i = pos & ((stride / SAMPLE_STRIDE) - 1);
	
	const int segmentBase = (pos - i) * (2 * SAMPLE_STRIDE); 

	d_SrcKey += segmentBase;
	d_RanksA += segmentBase *2
	d_RanksB += segmentBase;
}

what exactly happens to _RanksA, d_RanksB, d_SrcKey ??