#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 будет , поплавок будет и символ будет , но я получил следующее:Int Адрес в памяти увеличивается на 4
0xbffa6ef8 0xbffa6ef0 0xbffa6eff 0xbffa6efc 0xbffa6ef4 0xbffa6f00
Для поплавка и полукокса я думаю, что его правильно, но для Int я не знаю, почему он дает так
Почему вы думаете, 'int' должны быть только 2 байта? Вы только что доказали, что это 4 (что вполне нормально - 'int' - 32 бита на большинстве платформ). С другой стороны, «короткий» может иметь ширину 2 байта ... – Mac