Значение указателя - это адрес переменной. Почему значение int pointer
увеличилось на 4 байта после того, как указатель int увеличился на 1.
По-моему, я думаю, что значение указателя (адрес переменной) увеличивается только на 1 байт после приращения указателя.
Тестовый код:
int a = 1, *ptr;
ptr = &a;
printf("0x%X\n", ptr);
ptr++;
printf("0x%X\n", ptr);
Ожидаемый результат:
0xBF8D63B8
0xBF8D63B9
Фактически вывод:
0xBF8D63B8
0xBF8D63BC
ИЗМЕНИТЬ
Другой вопрос - как побывать 4 байта a int
занимает один за другим?