Malloc vs. Calloc

Forfatter: Laura McKinney
Oprettelsesdato: 4 April 2021
Opdateringsdato: 17 Kan 2024
Anonim
Calloc vs malloc | GeeksforGeeks
Video.: Calloc vs malloc | GeeksforGeeks

Indhold

Den vigtigste forskel mellem malloc og calloc er, at malloc tildeler en kun en enkelt blok af den anmodede hukommelse, mens calloc tildeler flere blokke af den ønskede hukommelse.


Hukommelsesallokering er et meget vigtigt koncept inden for datalogi, i computerprogrammering skal du oprette en hukommelse til din kode. Malloc og calloc har brug for argumenter for at arbejde. Malloc har kun brug for ét argument, mens calloc har brug for to argumenter. Malloc og calloc bruges til C-programmering, og de bruges til hukommelse og allokering. Dynamisk hukommelsesallokering er et meget vigtigt koncept inden for programmering af computere. Du skal tildele hukommelse på computeren, før du skriver et program, den hukommelse bruges til udførelsen.

Malloc er en funktion, der bruges til at tildele en blok hukommelse i bytes. Størrelsen på blokken besluttes af brugeren, og at definere størrelsen på hukommelsesblokken er meget vigtig, før koden skrives. Allokering af hukommelsen gives af RAM. Så når programmet anmoder om RAM til tildeling af hukommelse. Når du fremsætter en anmodning, og denne anmodning accepteres end malloc-funktion siges at være vellykket, og hukommelsen tildeles. Hvis malloc-funktion ikke er i stand til at tildele hukommelsen, returneres NULL. Funktionen af ​​malloc-funktion ligner meget en calloc-funktion, da begge disse funktioner tildeler hukommelsesallokering. Calloc tager to argumenter for anmodningen om hukommelse. I calloc er vi nødt til at tildele størrelsen på datatypen. De to arugemnts i calloc er adskilt af kommaer.


Indhold: Forskel mellem Malloc og Calloc

  • Sammenligningstabel
  • malloc
  • calloc
  • Vigtige forskelle
  • Konklusion
  • Forklarende video

Sammenligningstabel

Basismalloccalloc
Betydermalloc tildele en eneste enkelt blok af den ønskede hukommelse

calloc til at tildele flere blokke af den ønskede hukommelse.

 

Syntaks

Syntaks for malloc er

tomrum * malloc (størrelse_t størrelse);

Syntaks for calloc er

tomrum * calloc (størrelse_t num, størrelse_t størrelse);

FartMalloc er hurtigere end callocCalloc er langsommere end malloc
Initialisering malloc () rydder og initialiserer ikke den tildelte hukommelse.Den tildelte hukommelse initialiseres til nul ved hjælp af calloc ().

malloc

Malloc er en funktion, der bruges til at tildele en blok hukommelse i bytes. Størrelsen på blokken besluttes af brugeren, og at definere størrelsen på hukommelsesblokken er meget vigtig, før koden skrives. Allokering af hukommelsen gives af RAM. Så når programmet anmoder om RAM til tildeling af hukommelse. Når du fremsætter en anmodning, og denne anmodning accepteres end malloc-funktion siges at være vellykket, og hukommelsen tildeles. Hvis malloc-funktion ikke er i stand til at tildele hukommelsen, returneres NULL.


calloc

Funktionen af ​​malloc-funktion ligner meget en calloc-funktion, da begge disse funktioner tildeler hukommelsesallokering. Calloc tager to argumenter for anmodningen om hukommelse. I calloc er vi nødt til at tildele størrelsen på datatypen. De to arugemnts i calloc er adskilt af kommaer.

Vigtige forskelle

  1. Malloc tildeler kun en enkelt blok af den ønskede hukommelse, mens calloc tildeler flere blokke af den ønskede hukommelse.
  2. Syntaks for malloc er: tomrum * malloc (størrelse_t størrelse); der henviser til, at syntaks for calloc er ugyldig * calloc (størrelse_t num, størrelse_t størrelse);
  3. Malloc er hurtigere end calloc, mens Calloc er langsommere end malloc.
  4. malloc () rydder ikke og initialiserer den tildelte hukommelse, mens den tildelte hukommelse initialiseres til nul ved hjælp af calloc ().

Konklusion

I denne artikel ovenfor ser vi den klare forskel mellem malloc og calloc og med implementering.

Forklarende video