printf("%td",i-j); when `*i > *j` the type of both `i` and `j` is `int`
if we take,
i = &a;
j = &b;
we would get a normal integer difference, i.e. 42-23 = 19
But if we use this code,
printf("%td\n",i- j); if `*i < *j`
with the same scenario, the answer is an unrelated integer. Why?