CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Qu'est ce que le heap ?

Chaos_Clad
Chaos_Clad
Niveau 10
10 août 2004 à 22:01:27

Ben la question est dans le titre, j´ai du mal à comprendre ce qu´est le heap. Quelqu´un peut m´expliquer ? Merci.

neimad1
neimad1
Niveau 10
11 août 2004 à 16:45:59

Stack c´est la pile
Heap c´est le tas

JeanYvesYves
JeanYvesYves
Niveau 10
11 août 2004 à 17:00:15

je sens que tu t´es pris un heap overflow :)

Kelios
Kelios
Niveau 8
11 août 2004 à 18:03:59

Sommairement la Heap est un bloc de mémoire réservé pour y allouer et désallouer dynamiquement.

Exemple, si t´as un Heap Overflow, c´est que tu demande trop à allouer, et il n´y a plus assez de place dans le Heap.

Cepandant prend garde à l´idée que seul tes mallocs et autres new vont aller tripotter le Heap:
Il se peut(ça dépend des OS) que le Kernel lui même ait son Heap, et ainsi ton programme est un bloc mémoire dynamiquement alloué pour lui. En gros, tu(ton programme...) est dans SON Heap, et à l´intérieur même de son Heap il y a TON Heap :).

Je sais pas si tu me suis? Y´a généralement plusieurs Heap, et il te spécifie jamais c,est lequel en plus... ralalah, la galère :)
Sauf que règle générale considère c´est le tien.

Enfin bon généralement si ça emmerde sur le Heap, c´est que t,a un problème de mémoire. Ton programme peut être trop gros pour le Heap du Kernel(essaie de faire un tableau de int [50000][50000] en C/C++ pour voir :) ) , autrement ça a probablement rapport avec ton allocation dynamique: t´alloue ptêt trop avec malloc/new...

M´enfin ça dépend des cas hein ; )

Kelios
---------

Koyo-K
Koyo-K
Niveau 9
11 août 2004 à 20:54:29

Mmmmm.... interressant.

Chaos_Clad
Chaos_Clad
Niveau 10
12 août 2004 à 09:52:41

Ok merci, j´ai pas tout tout compris mais en général ça peut aller :)

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment