Todo programa que executa em seu computador usa memória. A " pilha " é a área de memória usada para a alocação de memória dinâmica. Em um programa C , os objetos são colocados no "heap " , e tipos de dados embutidos , como inteiro e longo são colocados na " pilha ". A pilha é uma área menor, mais rápido de memória que é alocada por último in, first out . As variáveis globais e estáticas também são armazenadas no "heap " e permanecem na memória até que o programa seja concluído. O tamanho da pilha é um número pré-definido de páginas , no entanto, mais páginas podem ser alocados para o heap. Instruções
1
Ge o identificador para o heap padrão do processo de chamada dentro de seu programa C usando " GetProcessHeap . " Definir uma variável para segurar a alça chamada " hHandle . " If " hHandle "é nulo, chamam de" GetLastError "para obter a mensagem de falha .
2
Usando " hHandle " , chamada " HeapAlloc "para alocar a memória para esse processo " heap. Serialização garante que dois segmentos não acessam o mesmo bloco de memória e, portanto, usar apenas o parâmetro " HEAP_NO_SERIALIZE " quando o aplicativo tem apenas um segmento ou o aplicativo lida com suas próprias chamadas de threads para a pilha de memória . Você também vai precisar para passar o número de bytes para alocar para " HeapAlloc . "
3
Use " VirtualAlloc " para reservar um bloco de páginas para o processo. Você pode fazer chamadas adicionais para " VirtualAlloc " para cometer páginas individuais de forma a não consumir espaço de armazenamento até que o processo de execução precisa it.To alocar memória que é padrão para zero e permite o acesso de leitura /gravação para as regiões comprometidas das páginas , tipo : DWORD dsize = 468178553 ; VirtualAlloc (NULL, dsize , MEM_COMMIT , PAGE_READWRITE );