Para lenguaje C, consulte el siguiente programa.
*(p-) calcula primero el valor de p, luego -, lo que equivale a (*p)-= 1.
* p * y tienen la misma prioridad, por lo que tiene prioridad, es decir, la dirección después de la operación * (p-) se devuelve a la dirección original de A, por lo que sigue siendo 1.
*(p), primero calcule los paréntesis, es decir, el puntero P se mueve a la posición que apunta a 2, por lo que es 2.
*p todavía apunta a la posición 2, por supuesto que sigue siendo 2.
Entonces la primera salida es 2 2 1 1.
*(a 2) significa mover A dos unidades. A0 apunta a a2, lo que indica 3.
*p todavía apunta a 2, que es 2 (esto se debe a que P apunta a 2 después de la operación printf anterior)