Red de conocimiento informático - Problemas con los teléfonos móviles - La diferencia entre tiempo de ejecución y tiempo de compilación

La diferencia entre tiempo de ejecución y tiempo de compilación

El tiempo de ejecución se refiere al tiempo de ejecución.

Explicación:

El "tiempo de ejecución" de un programa se refiere al tiempo desde que se abre y se ejecuta hasta que se cierra y sale después de que se compila el programa. A menudo llamados "errores de tiempo de ejecución", los errores ocurren cuando un programa abre y ejecuta código interno.

Los errores de tiempo de ejecución pueden ocurrir por una variedad de razones, pero la mayoría de los errores están ocultos debido a un código escrito incorrectamente cuando el programa se diseñó originalmente. Por ejemplo, el siguiente código se compila (tiempo de compilación) pero genera errores en tiempo de ejecución.

int * p;

p=NULL;

*p = 123

Lo anterior *p = 123; el error de tiempo de operación, pero no causará un error de tiempo de compilación. Dado que el código anterior no tiene ningún error de sintaxis, no se producirá ningún error en tiempo de compilación, pero en tiempo de ejecución, dado que p es un puntero a la dirección cero, se producirá un error de acceso ilegal a la memoria en tiempo de ejecución al escribir en la dirección cero porque Dirección cero; está protegido por el sistema operativo. En los sistemas Windows, no tenemos acceso a todo el espacio de direcciones de 4 GB. Hay muchas direcciones que están protegidas por el sistema operativo.

Tiempo de compilación:

Explicación:

Para ser precisos, el tiempo de compilación se refiere al tiempo que lleva compilar el código fuente que escribimos en un archivo objeto ( OBJ). Pero podemos considerarlo de manera más amplia como el tiempo que lleva convertir el código fuente que escribimos en el archivo ejecutable final.

En términos generales, los errores en tiempo de compilación se refieren a errores que ocurren cuando el compilador convierte el código fuente que escribimos en un archivo objeto. La mayoría de estos errores son errores de sintaxis, es decir, no hemos escrito el código fuente en un formato que el compilador pueda reconocer. Por ejemplo, el siguiente código provoca un error en tiempo de compilación:

int a;

a = NULL

*a = 1000; p> a = NULL Esta oración causa un error en tiempo de compilación porque falta un punto y coma en esta oración el compilador no puede entender el significado de esta oración, por lo que ocurre un error en tiempo de compilación;