If you have:
WORD * pLeft = (WORD *) pl;
then you use pLeft->count and pLeft->word
and the same way
pRight->count and pRight->word
So you can e.g. compare the words by calling:
strcmp(pLeft->word, pRight->word)
Remember that in the sort function, you only access two individual elements of your word[] array and compare just those two elements (pLeft and pRight) hence telling qsort() how to order these elements. You need/should/must not access your word[] array at all from within your sort function.
You can output the elements inside your sort function by having e.g.
printf("mySort: left argument (%d/%s) - right argument (%d/%s)\n", pLeft->count, pLeft->word, pRight->count, pRight->word);
just to see what gets into your sort function.
>> Are those temporary variables?
Yes, they are just temporary pointers providing access to the actual data.
Maybe names like LeftElemPtr and RightElemPtr would be more descriptive.