Aller au contenu Aller au menu
  • Dépêches
  • Journaux
  • Liens
  • Forums
  • Rédaction
  • 🎙️ Projets Libres

LinuxFr.org

Se connecter

Proposer un contenu

  • Pas de compte ? S’inscrire...

Re: undefined behaviour

Retourner au contenu associé (journal : Gestion des erreurs d’allocation mémoire en C)

  • [^] # Re: undefined behaviour

    Posté par guppy le 26 octobre 2016 à 19:58. En réponse au journal Gestion des erreurs d’allocation mémoire en C. Évalué à 7.

    La spécification de malloc (http://pubs.opengroup.org/onlinepubs/009695399/functions/malloc.html) indique :

    Upon successful completion with size not equal to 0, malloc() shall return a pointer to the allocated space. If size is 0, either a null pointer or a unique pointer that can be successfully passed to free() shall be returned. Otherwise, it shall return a null pointer.

    Si malloc peut pas allouer, elle va donc renvoyer un pointeur nul. Je pensais qu'y accéder allait forcément entraîner un segfault, mais visiblement ce n'est pas le cas, tu as raison (voir http://stackoverflow.com/questions/12645647/what-happens-in-os-when-we-dereference-a-null-pointer-in-c). Apparemment ça a même permit des exploits fonctionnels pour récupérer les droits root.

Revenir en haut de page

Derniers commentaires

  • Même hier, vendredi, personne n'a demandé ?...
  • Re: llama.cpp router mode
  • Re: La "Justice" est en fait du droit. Mais pas la justice
  • Pourquoi marrant ?
  • Re: A force
  • oui c'est fou !
  • Re: Tools
  • Re: Stupeur et tremblements
  • Re: llama.cpp router mode
  • Re: A force
  • Tools
  • Re: Je ne sais pas

Étiquettes (tags) populaires

  • intelligence_artificielle
  • le_monde_diplomatique
  • grands_modèles_de_langage
  • merdification
  • états-unis
  • canicule
  • capitalisme
  • logiciel_libre
  • datacenter
  • administration_française
  • souveraineté_numerique
  • réchauffement_climatique

Sites amis

  • Agenda du Libre
  • April
  • Éditions D-BookeR
  • Éditions Diamond
  • Éditions Eyrolles
  • Éditions ENI
  • En Vente Libre
  • Framasoft
  • La Quadrature du Net
  • Lea-Linux
  • Open Source Initiative
  • Imprimerie Grafik Plus

À propos de LinuxFr.org

  • Mentions légales
  • Faire un don
  • L’équipe de LinuxFr.org
  • Informations sur le site
  • Aide / Foire aux questions
  • Suivi des suggestions et bogues
  • Wiki du site
  • Règles de modération
  • Statistiques
  • API pour le développement
  • Code source du site
  • Plan du site

AltStyle によって変換されたページ (->オリジナル) /