Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> C /C + + Programming >> Content
    Hvordan øke størrelsen på minneområdet for Process
    Hvert program som kjører på datamaskinen bruker minnet . Den " heap" er den delen av minnet som brukes for dynamisk minne allokering . I et C-program , er gjenstander plassert på " heap" , og innebygde datatyper som heltall og lang er plassert på " stack ". Stabelen er en mindre, raskere område av minnet som er tildelt av siste inn, først ut . Globale og statiske variabler også lagres på " heap" og forblir i minnet til programmet er ferdig . Størrelsen på haugen er et forhåndsdefinert antall sider , men kan flere sider bli allokert til heap. Instruksjoner
    en

    Ge håndtaket til standard heap av kallprosessen innenfor C-program ved hjelp av " GetProcessHeap . " Definer en variabel for å holde håndtaket kalt " hHandle . " If " hHandle "er null, kaller" GetLastError "for å få feilmelding .
    2

    Bruk" hHandle " , kaller" HeapAlloc "for å allokere minne til at prosessen" heap . Serialisering sikrer at to trådene ikke tilgang til samme blokk med minne , og derfor bare bruke " HEAP_NO_SERIALIZE " parameter når programmet har bare én tråd eller programmet håndterer sine egne tråden samtaler til minnet heap . Du må også passere antall byte å bevilge til " HeapAlloc . "
    3

    Bruk " VirtualAlloc " for å reservere en blokk med sider for prosessen. Du kan gjøre flere samtaler til " VirtualAlloc " til å begå enkelte sider ikke å konsumere lagringsplass til den løpende prosessen trenger it.To allokere minne som er misligholdt til null og gir lese /skrive-tilgang til de engasjerte regioner av sidene , Type : DWORD dsize = 468178553 ; VirtualAlloc ( NULL , dsize , MEM_COMMIT , PAGE_READWRITE ) ;

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan du redigerer Silverlight datarutenett 
    ·Hvordan implementere en algoritme til datamaskinen 
    ·Xcode Text Editor Tutorial 
    ·Hvordan håndtere Browser Lukk Hendelser i C 
    ·Hvordan skrive Database Applications med C # 
    ·Slik konverterer en String av heltall inn i en matrise …
    ·Hvordan justere Pekere for kovariant Returns 
    ·Hvordan skrive et program for å konvertere små boksta…
    ·Hvordan lage en Operating System 
    ·Hvordan Split en String i C 
      Anbefalte artikler
    ·Hvordan Kast ComboBox 
    ·Hva er beskrivelse av Kontroll og Testing Process i Val…
    ·Hvordan lage en Java spill som RuneScape 
    ·Hvordan kan jeg få Local Weather On My Website 
    ·Hvordan lese en Programming Bestill 
    ·Hvordan Blokkjustering i PHP 
    ·Hvordan sjekke for heltall i JavaScript 
    ·Hvordan finne summen av sifrene i et tosifret tall i Pr…
    ·Hvordan gjøre kvadratrøtter i Vb.Net 
    ·Slik importerer Klasser i NetBeans 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/