Когда я пытался выполнить эти коды в C
#include <stdio.h>
int main(void)
{
int arr[] = {10, 20};
int *p = arr;
p[0]++; // *(p)++;
printf("arr[0] = %d, arr[1] = %d",arr[0], arr[1]);
return 0;
}
вывод: arr [0] = 11, arr [1] = 20
при заменеp[0]++;
по *(p)++;
вывод: arr [0] = 10, arr [1] = 20
Пожалуйста, объясните, почему это так.Я знаю, что [i] эквивалентно * (a + i)