Malloc vs. Calloc

Forfatter: Laura McKinney
Opprettelsesdato: 4 April 2021
Oppdater Dato: 11 Kan 2024
Anonim
Calloc vs malloc | GeeksforGeeks
Video: Calloc vs malloc | GeeksforGeeks

Innhold

Nøkkelforskjellen mellom malloc og calloc er at malloc tildeler bare en enkelt blokk med etterspurt minne mens calloc tildeler flere blokker med ønsket minne.


Minneallokering er et veldig viktig konsept innen informatikk, i dataprogrammering må du lage et minne for koden din. Malloc og calloc trenger argumenter for å fungere. Malloc trenger bare ett argument, mens calloc trenger to argumenter. Malloc og calloc brukes til C-programmering, og de brukes til minnetildeling og av-allokering. Dynamisk hukommelsestildeling er et viktig konsept i programmering av datamaskiner. Du må tilordne minne på datamaskinen før du skriver et program, at minnet brukes til utførelsen.

Malloc er en funksjon som brukes til å tilordne en blokk med minne i byte. Størrelsen på blokken blir bestemt av brukeren, og å definere størrelsen på minneblokken er veldig viktig før du skriver koden. Allokering av minnet gis av RAM. Så når programmet ber om RAM for tildeling av minne. Når du sender en forespørsel, og den forespørselen blir akseptert enn malloc-funksjonen sies å være vellykket og minnet blir tildelt. Hvis malloc-funksjonen ikke er i stand til å tilordne minnet, returnerte NULL. Arbeidet med malloc-funksjon ligner veldig på en calloc-funksjon, ettersom begge disse funksjonene tildeler minnetildeling. Calloc tar to argumenter for forespørsel om minne. I calloc må vi tilordne størrelsen på datatypen. De to rubrikkene i calloc skilles med komma.


Innhold: Forskjell mellom Malloc og Calloc

  • Sammenligningstabell
  • malloc
  • Calloc
  • Viktige forskjeller
  • Konklusjon
  • Forklarende video

Sammenligningstabell

BasismallocCalloc
Betydningmalloc tilordne en eneste blokk med ønsket minne

calloc for å tilordne flere blokker med ønsket minne.

 

syntax

Syntaks for malloc er

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

Syntaks for calloc er

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

HastighetMalloc er raskere enn callocCalloc er tregere enn malloc
initialisering malloc () sletter ikke og initialiserer det tildelte minnet.Det tildelte minnet initialiseres til null ved hjelp av calloc ().

malloc

Malloc er en funksjon som brukes til å tilordne en blokk med minne i byte. Størrelsen på blokken blir bestemt av brukeren, og å definere størrelsen på minneblokken er veldig viktig før du skriver koden. Allokering av minnet gis av RAM. Så når programmet ber om RAM for tildeling av minne. Når du sender en forespørsel, og den forespørselen blir akseptert enn malloc-funksjonen sies å være vellykket og minnet blir tildelt. Hvis malloc-funksjonen ikke er i stand til å tilordne minnet, returneres NULL.


Calloc

Arbeidet med malloc-funksjon ligner veldig på en calloc-funksjon, ettersom begge disse funksjonene tildeler minnetildeling. Calloc tar to argumenter for forespørsel om minne. I calloc må vi tilordne størrelsen på datatypen. De to rubrikkene i calloc skilles med komma.

Viktige forskjeller

  1. Malloc tildeler bare en enkelt blokk med ønsket minne mens calloc tildeler flere blokker med ønsket minne.
  2. Syntaks for malloc er: void * malloc (størrelse_t størrelse); mens syntaks for calloc er ugyldig * calloc (størrelse_t num, størrelse_t størrelse);
  3. Malloc er raskere enn calloc mens Calloc er tregere enn malloc.
  4. malloc () tømmer ikke og initialiserer det tildelte minnet, mens det tildelte minnet initialiseres til null ved å bruke calloc ().

Konklusjon

I denne artikkelen over ser vi den klare forskjellen mellom malloc og calloc og med implementering.

Forklarende video