while (1) { i++; }
Alors là on est peinard, on peut aller prendre un café, deux cafés, trois cafés, ... et quand y'en aura plus on aura même le temps d'aller acheter un autre paquet, de le moudre, de refaire chauffer l'eau et de boire un café, deux cafés, ... ;-) Enfin, tu as compris c'est une boucle infinie; en effet, une fois entré dans la boucle, le test '(1)' est toujours vrai et on refait un tour.
getchar();
Là le programme attend que l'utilisateur tape n'importe quelle touche sur son clavier.
Un détail sur le programme:
- Le programme 'père', avant de se terminer, doit attendre que le processus 'fils' se termine et doit lire le code de retour de celui-ci.
Dans le cas présent, le 'fils' va se poursuivre mais n'aura plus de 'père', ce qui est contraire au principe que tout processus doit avoir un 'père' (sauf évidemment le premier processus), et en conséquence ce 'fils' devient ce que l'on appelle un 'zombie'.
Bonne continuation.