Malloc vs Calloc

Autora: Laura McKinney
Data De La Creació: 4 Abril 2021
Data D’Actualització: 17 Ser Possible 2024
Anonim
Calloc vs malloc | GeeksforGeeks
Vídeo: Calloc vs malloc | GeeksforGeeks

Content

La diferència clau entre malloc i calloc és que malloc assigna un sol bloc de memòria sol·licitada, mentre que calloc assigna diversos blocs de memòria sol·licitada.


L’assignació de memòria és un concepte molt important en informàtica, a la programació informàtica cal crear una memòria per al vostre codi. Malloc i calloc necessiten arguments per treballar. Malloc només necessita un argument, mentre que el calloc necessita dos arguments. El malloc i el calloc s'utilitzen per a la programació C, i s'utilitzen per a l'assignació i la desassignació de memòria. L’assignació de memòria dinàmica és un concepte més important en la programació d’ordinadors. Heu d’assignar memòria a l’ordinador abans d’escriure un programa, aquesta memòria s’utilitza per a l’execució.

Malloc és una funció que s'utilitza per assignar un bloc de memòria en bytes. La mida del bloc el decideix l’usuari i definir la mida del bloc de memòria és molt important abans d’escriure el codi. La memòria RAM ve donada per l'assignació de la memòria. Així, quan el programa, demana RAM per a l'assignació de memòria. Quan realitzeu una sol·licitud, i aquesta sol·licitud és acceptada, es diu que la funció malloc té un èxit i s'ha assignat memòria. Si la funció malloc no és capaç d'assignar la memòria, tornarà NULL. El funcionament de la funció malloc és molt similar a una funció de calloc, ja que ambdues funcions assenyalen l'assignació de memòria. Calloc pren dos arguments per a la sol·licitud de memòria. A Calloc, hem d'assignar la mida del tipus de dades. Els dos farmacèutics en calloc estan separats per comes.


Contingut: Diferència entre Malloc i Calloc

  • Gràfic de comparació
  • Malloc
  • Calloc
  • Diferències claus
  • Conclusió
  • Vídeo explicatiu

Gràfic de comparació

BasesMallocCalloc
Significatmalloc assigna un sol bloc de memòria sol·licitat

calloc per assignar diversos blocs de memòria sol·licitada.

 

Sintaxi

La sintaxi de malloc és

void * malloc (mida_t size);

La sintaxi de calloc és

void * calloc (size_t num, size_t size);

VelocitatMalloc és més ràpid que el callocCalloc és més lent que malloc
Inicialització el malloc () no esborra i inicialitza la memòria assignada.La memòria assignada s'inicialitza a zero mitjançant Calloc ().

Malloc

Malloc és una funció que s'utilitza per assignar un bloc de memòria en bytes. La mida del bloc el decideix l’usuari i definir la mida del bloc de memòria és molt important abans d’escriure el codi. La memòria RAM ve donada per l'assignació de la memòria. Així, quan el programa, demana RAM per a l'assignació de memòria. Quan realitzeu una sol·licitud, i aquesta sol·licitud és acceptada, es diu que la funció malloc té un èxit i s'ha assignat memòria. Si la funció malloc no és capaç d'assignar la memòria, es retornarà NULL.


Calloc

El funcionament de la funció malloc és molt similar a una funció de calloc, ja que ambdues funcions assenyalen l'assignació de memòria. Calloc pren dos arguments per a la sol·licitud de memòria. A Calloc, hem d'assignar la mida del tipus de dades. Els dos farmacèutics en calloc estan separats per comes.

Diferències claus

  1. Malloc assigna un sol bloc de memòria sol·licitada, mentre que calloc assigna diversos blocs de memòria sol·licitada.
  2. La sintaxi de malloc és: void * malloc (size_t size); mentre que la sintaxi de calloc és nul * calloc (size_t num, size_t size);
  3. Malloc és més ràpid que calloc, mentre que Calloc és més lent que malloc.
  4. el malloc () no esborra i inicialitza la memòria assignada mentre que la memòria assignada s'inicialitza a zero amb Calloc ().

Conclusió

En aquest article anterior veiem la clara diferència entre malloc i calloc i amb la implementació.

Vídeo explicatiu