// Dónde va const: la posición dice qué es lo que no cambia.
#include <stdio.h>

int main(void) {
    int a = 1;
    int b = 2;

    const int *to_const = &a;   // no se escribe a través de él, pero puede apuntar a otro
    to_const = &b;
    printf("*to_const = %d\n", *to_const);

    int *const fixed = &a;      // se escribe a través de él, pero siempre apunta a a
    *fixed = 10;
    printf("a = %d\n", a);

    b = 20;                     // const promete por el puntero, no por la variable
    printf("*to_const = %d\n", *to_const);
    return 0;
}
