De compiler van C heeft een bibliotheek van de geheugentoewijzing, bepaald in Geheugen malloc.h. is gereserveerd gebruikend de mallocfunctie, en komt een wijzer op het adres terug. Het neemt één parameter, de grootte van geheugen die in bytes wordt vereist. Aangezien de gegevenstypes verschillend hebben keert de grootte, en malloc de ruimte in bytes terug.

Files Recovery Software
Home Contactgegevens Customer Support Download Demo Producten  

 
 

De Toewijzing van het geheugen in C

De compiler van C heeft een bibliotheek van de geheugentoewijzing, bepaald in Geheugen malloc.h. is gereserveerd gebruikend de mallocfunctie, en komt een wijzer op het adres terug. Het neemt één parameter, de grootte van geheugen die in bytes wordt vereist.

Het volgende voorbeeld wijst ruimte voor het koord toe, "hello wereld".

ptr = (char *)malloc(strlen("Hello world") + 1);

Extra wordt byte vereist om met het karakter van de koordbeëindiging rekening te houden, ' \0 '. (Klusje wordt *) genoemd een gietvorm, en dwingt het terugkeertype om klusje te zijn *.

Aangezien de gegevenstypes verschillende grootte hebben, en malloc de ruimte in bytes terugkeert, het goede praktijk om portabiliteitsredenen is om de sizeofexploitant te gebruiken wanneer het specificeren van een toe te wijzen grootte.

Het volgende voorbeeld leest dan een koord in de buffer van de karakterserie en toewijst de nauwkeurige vereiste hoeveelheid geheugen en kopiëert het aan geroepen veranderlijk "ptr".

#include <string.h>
#include <malloc.h>

int main()
{
char *ptr, buffer[80];

printf("Enter a string: ");
gets(buffer);

ptr = (char *)malloc((strlen(buffer) + 1) *
sizeof(char));

strcpy(ptr, buffer);

printf("You entered: %s\n", ptr);
return 0;
}

De output van het programma zal als volgt zijn:

Enter a string: India is the best
You entered: India is the best

 


Previous page

page 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18

 
 

page 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34

 
 

page 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50

 
 

page 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60

Next page
 
 
Data Recovery boek
 
Hoofdstuk-1 Een Overzicht van de Terugwinning van Gegevens
Hoofdstuk-2 Inleiding van Harde Schijven
Hoofdstuk-3 Logische Benadering van Schijven en OS
Hoofdstuk-4 De Systemen van het aantal
Hoofdstuk-5 Inleiding van de Programmering van C
Hoofdstuk-6 Inleiding aan de Grondbeginselen van de Computer
Hoofdstuk-7 De noodzakelijke Bevelen van Dos
Hoofdstuk-8 Schijf-bios functioneert en onderbreekt Behandeling met C
Hoofdstuk-9 Behandelende Grote Harde Schijven
Hoofdstuk-10 De Terugwinning van gegevens van Bedorven Floppy
Hoofdstuk-11 Het maken van Steunen
Hoofdstuk-12 Het lezen van en het Wijzigen van MBR met Programmering
Hoofdstuk-13 Het lezen van en het Wijzigen van DBR met Programmering
Hoofdstuk-14 Programmering de Terugwinning voor van het "Ruwe Dossier"
Hoofdstuk-15 Programmering voor de Wissers van Gegevens
Hoofdstuk-16 Het ontwikkelen van meer Nut voor Schijven
Bijlage Verklarende woordenlijst van de Termijnen van de Terugwinning van Gegevens
 
 
Pro Data Doctor

Home

Producten

Contactgegevens

Customer Support

Download Demo

Algemene Voorwaarden

 
Pro Data Doctor