Existe-t-il une liste d'adresses mémoire réservées - une liste d'adresses auxquelles la mémoire d'un programme d'espace utilisateur ne pourrait jamais être allouée? Je réalise que c'est probablement par OS ou par architecture, mais j'espérais que quelqu'un connaîtrait certains des OS et Arches les plus courants. Je ne pouvais creuser un pour quelques versions de Windows:Adresses de mémoire réservées?
pour Windows NT, 2k et XP qui serait:
0x00000000 - 0x0000FFFF -> Page le plus bas est protégée pour simplifier le débogage
0x00001000 - 0x7ffeffff -> zone de mémoire pour votre application
0x7fff0000 - 0x7fffffff -> zone protégée pour empêcher les fonctions de mémoire-d'endommager la partie suivante
0x80 000000 - 0xffffffff -> mémoire où le système y compris les pilotes et ainsi de suite est situé
Quelqu'un sait pour Linux, ou BSD (ou toute autre chose, d'ailleurs)?
Cela m'embrouille un peu - si NULL est allouable, qu'est-ce que cela fait pour tous les programmes qui s'y initialisent? Connaissez-vous de bonnes ressources qui parlent de ce problème? – Nate
Comme c'est fascinant! – Nate