Cómo definir una variable en una dirección absoluta en lenguaje C
Las "variables" en C están representadas por identificadores, llamados "nombres de variables"; la gestión de nombres de variables tiene un mecanismo que es transparente para los programadores, por lo que las variables no se pueden definir en un lugar donde la imaginación subjetiva del programador. . La excepción son las variables de puntero, porque el valor de una variable de puntero es un valor de dirección, por lo que se puede forzar un valor específico a un puntero del mismo tipo y luego asignarlo a la variable de puntero, como int *p=(int *) 1234567;, lo que hace que el valor de dirección 1234567 se asigne a la variable de puntero p, pero esta es una operación muy peligrosa. No sólo no se recomienda, sino que normalmente está prohibida, sino que sólo es gramaticalmente legal.