Я не могу решить, почему я нахожу разницу, когда я печатаю разницу между адресом переменной
Вот код:
int main()
{
int *a,b = 5,e = 0;
int *c,d = 10,f = 0;
long t1,t2;
a = &b;
c = &d;
e = &b;
f = &d;
t1 = e - f;
t2 = a - c;
printf("\n Address of b using a: %x \t %d using e : %x \t %d value of b : %d",a,a,e,e,b);
printf("\n Address of d using c: %x \t %d using f : %x \t %d value of d : %d",c,c,f,f,d);
printf("\n Value of t1 : %d",t1);
printf("\n Value of t2 : %d \n",t2);
}
А вот вывод:
Address of b using a: bf9e9384 -1080126588 using e : bf9e9384 -1080126588 value of b: 5
Address of d using c: bf9e9380 -1080126592 using f : bf9e9380 -1080126592 value of d: 10
**Value of t1 : 4
Value of t2 : 1**
Почему существует разница между t1 и t2, когда им присваивается аналогичная разница
Пожалуйста, дайте мне знать.