“Conocimiento Programación>C /C + + Programming

Cómo aumentar el tamaño del montón del Proceso

2012/5/28
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 ) ;

C /C + + Programming
¿Cómo puedo escribir un programa en el Programa de Lenguaje C que convierte Fahrenheit a Celsius a Kelvin
El uso de un constructor por defecto C
Cómo construir una cola de salida de una lista
Cómo utilizar Ordenación rápida Función en C + + en la matriz de enteros
Cómo arreglar un desbordamiento de búfer
¿Cómo puedo implementar Corto tiempo de retraso en C
Cómo desarrollar una hoja de proyecto
¿Cuál es el proceso de probar funciones individuales antes de insertarlas en un programa?
Conocimiento de la computadora © http://www.ordenador.online