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

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

2013/2/25
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 escribir extensiones HTML en C
Cómo convertir un alfabeto En Caps en CPP
Basic . NET Vs Visual . Visual C # NET
Cómo calcular la diferencia de tiempo en C + +
Cómo utilizar la función strcat en C + +
Cómo cifrar un archivo en C #
Visual C no le hace EXE
Cómo leer Número Hex C + +
Conocimientos Informáticos © http://www.ordenador.online