si tu fais une liste d'argument trop longue par exemple, genre
./a.out $(seq 1000000)
je sais c'est stupide ...
l'autre soir, je tester des routines d'une de mes bibliothèque, j'avais la flemme de faire un vrai programme, alors comme mon traitement pouvait très bien se faire sur un tableau de chaine de caractères, bah args[] ça m'a paru bien ... évidemment avec 1M d'arguments, ça affiche un petit message d'erreur mais ça fonctionne néanmoins. ça m'a permis de bien tester. seulement, peu apèrs, je lance un top, trié par consommation mémoire (comme d'habitude), et là, pan !, bash 157Mo ...
# bash aussi fuit
Posté par TazForEver . En réponse au journal Devinette du jour. Évalué à 1.
./a.out $(seq 1000000)
je sais c'est stupide ...
l'autre soir, je tester des routines d'une de mes bibliothèque, j'avais la flemme de faire un vrai programme, alors comme mon traitement pouvait très bien se faire sur un tableau de chaine de caractères, bah args[] ça m'a paru bien ... évidemment avec 1M d'arguments, ça affiche un petit message d'erreur mais ça fonctionne néanmoins. ça m'a permis de bien tester. seulement, peu apèrs, je lance un top, trié par consommation mémoire (comme d'habitude), et là, pan !, bash 157Mo ...
PS: il arrive qu'emacs segfault chez moi...