Share via


Allocation de mémoire virtuelle

Les fonctions de mémoire virtuelle manipulent les pages de mémoire. Les fonctions utilisent la taille d’une page sur l’ordinateur actuel pour compléter les tailles et adresses spécifiées.

La fonction VirtualAlloc effectue l’une des opérations suivantes :

  • Réserve une ou plusieurs pages gratuites.
  • Valide une ou plusieurs pages réservées.
  • Réserve et valide une ou plusieurs pages libres.

Vous pouvez spécifier l’adresse de départ des pages à réserver ou à commiter, ou autoriser le système à déterminer l’adresse. La fonction arrondit l’adresse spécifiée à la limite de page appropriée. Les pages réservées ne sont pas accessibles, mais les pages validées peuvent être allouées avec un accès PAGE_READWRITE, PAGE_READONLY ou PAGE_NOACCESS . Lorsque les pages sont validées, les frais de mémoire sont alloués à partir de la taille globale de la RAM et des fichiers de pagination sur le disque, mais chaque page est initialisée et chargée en mémoire physique uniquement à la première tentative de lecture ou d’écriture dans cette page. Vous pouvez utiliser des références de pointeur normales pour accéder à la mémoire validée par la fonction VirtualAlloc .