Perhaps it's the old "fart" in me, but these seem pretty clear.
p: a throwaway pointer, indicating that I'm probably in a C style for loop over an array.
idxcrpm: and index into crpm. What is 'crpm'? Dunno - what is 'window'?
x3: The third, distinct, x value. I see such variables used frequently in spatial algorithm implementations, where 'x' has distinct meaning.
It's more about knowing the idioms of the code you're in than some overarching rule of law.