Cada programa que se ejecuta en el equipo utiliza memoria. El "montón " es el área de memoria utilizada para la asignación de memoria dinámica. En un programa C , los objetos se colocan en el "montón " , y una función de tipos de datos , tales como número entero y largo se colocan en el " stack ". La pila es una zona de más rápido más pequeña de memoria que se asigna por el último in, first out . Las variables globales y estáticas también se almacenan en la " pila " y permanecen en la memoria hasta que el programa termina . El tamaño de la pila es un número predefinido de páginas , sin embargo , más páginas se pueden asignar a la pila . Instrucciones
1
Ge el mango para el almacenamiento dinámico por omisión del proceso de llamada dentro de su programa de C utilizando " GetProcessHeap . " Definir una variable para contener el mango llamado " hHandle . " Si " hHandle " es nulo , llamado" GetLastError "para obtener el mensaje de error.
2
Uso " hHandle " , llamado" HeapAlloc " para asignar memoria a heap ese proceso " . Serialización asegura que dos temas no tienen acceso al mismo bloque de memoria , por lo que sólo se utilice el parámetro " HEAP_NO_SERIALIZE " cuando la aplicación tiene un solo hilo o la aplicación maneja sus propias llamadas de rosca a la pila de memoria. Usted también tendrá que pasar el número de bytes a asignar a " HeapAlloc . "
3
Utilice " VirtualAlloc " para reservar un bloque de páginas del proceso. Puede realizar llamadas adicionales a " VirtualAlloc " para cometer páginas individuales para no consumir espacio de almacenamiento hasta que el proceso en ejecución tiene it.To asignar memoria que está fijado en cero y se puede leer /escribir el acceso a las regiones comprometidas de las páginas, tipo : DWORD DSIZE = 468178553 ; VirtualAlloc (NULL, DSIZE , MEM_COMMIT , PAGE_READWRITE ) ;