| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> C /C + + Programming >> Content
    Malloc Funktion
    In C - et programmeringssprog designet af Dennis Ritchie på AT & T Bell Laboratories i begyndelsen af ​​1970'erne - at malloc funktionen er en mulighed for at allokere hukommelse dynamisk , eller som svar på efterspørgslen , snarere end i absolutte tal. Sommetider programmører ved ikke, hvor meget hukommelse vil være behov for data på det tidspunkt , de er ved at skrive et program , så malloc tillader dem at allokere hukommelse dynamisk efter programmet er begyndt at køre . Memory Allocation

    Som standard malloc funktionen tildeler en tilstødende eller tilstødende, blok af hukommelse på et område kendt som en bunke , som kan tilgås af et program til at gemme data og variabler . Den malloc funktion tager et enkelt argument , en lang eller 32-bit heltal, der repræsenterer det antal bytes til at afsætte fra bunke. Den malloc -funktionen spørger systemet til en blok af hukommelse den angivne størrelse og returnerer en pointer - en adresse , fra synspunkt af programmeringssprog - . Til det første element af blokken
    < br > returværdien

    Computers kun har en begrænset mængde hukommelse , så det er muligt for malloc funktionen til at anmode om mere hukommelse end der er fysisk til rådighed og forårsage et program til at gå ned . Hvis det ikke er nok hukommelse til rådighed, malloc returnerer en null-pointer eller en pointer til en værdi af nul. For at forhindre et program går ned , skal programmører eksplicit teste, malloc er ikke vendt tilbage null, så de ved, at den anmodede hukommelse blev tildelt succes , inden du forsøger at bruge det.
    Releasing hukommelse

    Ligeledes kan en computer ikke konstant allokere mere og mere hukommelse - og gentagne gange overskrive en pointer , der peger på dynamisk allokeret hukommelse kan føre til data bliver utilgængelige. Dynamisk allokeret hukommelse skal derfor frigives tilbage til systemets hukommelse pool, ved hjælp af gratis -funktionen , når den ikke længere er nødvendig. Når en proces afsluttes , alt dynamisk allokeret hukommelse frigives tilbage til hukommelse pool .
    Syntaks

    malloc returnerer en generisk pointer eller en pegepind til at annullere , men markøren kan skrives, eller typecast , at angive den type data, som den peger . Syntaksen " char * str = ( char * ) malloc (40) , " for eksempel , allokerer hukommelse til en streng 40 tegn lange. Alternativt kan programmører erklære en pointer og påberåbe malloc , når de ønsker at gøre plads til de elementer i et array . Men det er vigtigt at bemærke, at allokere funktionen kun allokerer hukommelse . Det gør ikke tomme eller på anden måde initialisere hukommelsen den afsætter .

    Forrige :

    næste :
      Relaterede artikler
    ·Hvordan laver man en EXE i Notesblok 
    ·Sådan søger en linket liste af elementer i C + + 
    ·Definition af C + + String Funktion 
    ·Sådan bruges Grafik Funktioner i C + + 
    ·Hvordan man skriver Binary at indgive en Sample Code i …
    ·Hvordan til at erklære en konstant streng i C Programm…
    ·Skjule C + + Symboler i Static Library 
    ·Sådan Læs Hex filer i C + + 
    ·Sådan får du en pointer til en Bitmap i C + + 
    ·Sådan Lær Pointers i C 
      Anbefalede Artikler
    ·Java Metode til Split kommaet i et Separeret Linie 
    ·VBA Tutorial for Word 
    ·Sådan Konverter en heltal til en karakter i C + + 
    ·Sådan tilføjes et billede i en PHP fil 
    ·Sådan ændres TryParse Indtast VBScript 
    ·Hvordan til at erklære en String Array 
    ·Sådan installeres MySQL på Mac OS X Leopard 
    ·Sådan logger du på Papaya Android 
    ·Hvordan at justere tekst i en Visual Basic Combo Box 
    ·Hvordan laver Arrays i PCSpim 
    Copyright © Computer Viden http://www.computerdk.com