¿Cómo entender la diferencia entre código y datos?
Desde la perspectiva de C/C++, se puede entender como: las variables y constantes son datos, y las demás son códigos.
Desde una perspectiva binaria, no hay diferencia entre ellas. ! Los llamados segmentos de código y segmentos de datos son simplemente áreas divididas artificialmente para facilitar la programación. Generalmente, el segmento de código almacena instrucciones de ensamblaje, que la CPU leerá y ejecutará. El segmento de datos puede ser cualquier contenido y las instrucciones en el segmento de código lo leerán y escribirán.