#include<stdio.h>
int main()
{
int x = 1,*t;
float y = 1.50,*u;
char k = 'c',*v;
t = &x;
u = &y;
v = &k;
printf("%p %p %p", t, u, v);
t++;
u++;
v++;
printf(" %p %p %p", t, u, v);
return 0;
}
Привет, я сделал этот код, но здесь происходит что-то необычное, я печатаю адреса, когда я увеличиваю адрес всего, тогда из моего просмотра приращение в int будет 2 , float будет 4 , а char будет 1 , но я получил следующее:
0xbffa6ef8 0xbffa6ef0 0xbffa6eff 0xbffa6efc 0xbffa6ef4 0xbffa6f00
Для float и char я думаю, что это правильно, но для int я не знаю, почему он дает так