Я борюсь с этой арифметикой указателя:
int x;
int *y = &x;
++y;
На сколько увеличивается y?
Я знаю, что: «&
» является оператором ссылки и может читаться как «адрес».«*
» является оператором разыменования и может читаться как «значение, на которое указывает».
Но я не совсем понимаю, как это работает.Правильно ли, что y содержит адрес x, * y показывает значение x?
Увеличивается ли y на 1?(если x = 4 = >> ++y
= 1 + 4 = 5) или на 4?(из-за типа "int"? = >> ++y
= 4 + 4 = 9)
Спасибо за помощь.