Salut,
Je me demande comment va s’exécuter le programme C suivant :
/**
* /!\ DANGER /!\
*
* CE PROGRAMME PEUT POTENTIELLEMENT
* SATURER VOTRE MEMOIRE VIVE
**/
int main(void)
{
while (1)
{
int a = 42;
}
return 0;
}
Si j’interprète strictement ce qui est écrit, la boucle while va allouer (sur la pile) à chaque tour de boucle de la mémoire pour un nouvel entier et y stocker le nombre 42. Par conséquent, si l’on laisse ce programme s’exécuter trop longtemps, je pense qu’il y a un risque de saturer la mémoire vive de l’ordinateur et donc de geler l’ordinateur.
Mon analyse est-elle correcte ?
Si oui, un anti-virus serait-il capable de détecter l’exécutable du programme comme malveillant ?
+0
-0