• [^] # Re: undefined behaviour

    Posté par . En réponse au journal Gestion des erreurs d’allocation mémoire en C. Évalué à 6.

    Au contraire.

    Sous Linux, si tu chopes un segfault en accédant a un NULL malloc sous Linux, tu as soit :

    • bouffé tout ton espace d'addresse, et c'est clairement un problème à corriger
    • TON soft bouffe trop de RAM (car Linux utilise OOM killer et ne te fera pas un segfault pour une petite alloc ici ou la)

    Sous Windows, si tu chopes un sefault en accédant à un NULL malloc :

    Même situation, et aussi cela pourrait être un autre soft ayant bouffé la RAM pendant quelque secondes, et ton code n'est pas assez solide pour le gèrer

    Bref, dans tous les cas, c'est super important de le savoir.