Rozdiel medzi Calloc a Malloc

Kľúčový rozdiel: "Calloc" a "Malloc" sa vzťahuje na výkon prideľovania dynamickej pamäte v programovacom jazyku C. A 'calloc' inicializuje alokovanú pamäť s nulou, zatiaľ čo 'malloc' nie je.

Obaja "calloc" a "malloc" sú štandardné funkcie knižnice.

A 'calloc' je skupina C programovania štandardnej knižnice. V podstate prideľuje dynamickú pamäť v jazyku C. Poskytuje ukladanie premennej v bežiacom programe. Funkcia knižnice je napísaná ako calloc (num, size). Táto funkcia obsahuje dva argumenty, ktoré určujú počet prvkov, ktoré sa majú rezervovať, a veľkosť každého prvku v bajtoch. Prideľuje pamäťový blok ekvivalentný číslu num *. Vracia tiež ukazovateľ na začiatok pridelenej oblasti úložiska v pamäti. Funkcia "calloc" slúži na rezervovanie priestoru pre dynamické polia.

Jeho syntax je nasledujúci:

void * calloc (počet_blockov, size_of_each_block_in_bytes);

Tu je "void" všeobecná funkcia C, ktorá nevráti žiadnu hodnotu. Počet prvkov v prvom argumente určuje veľkosť v bajtoch jedného prvku k druhému argumentu. Adresa je vrátená po úspešnom rozdelení, inak sa vráti NULL pri akejkoľvek poruche funkcie.

A 'malloc' je funkcia alokácie pamäte v jazyku C. Manuálne prideľuje pamäť niektorým dátovým štruktúram C. Priradí časť pamäte určitej veľkosti pre tieto dátové štruktúry. Funkcia malloc () alokuje pamäť z haldy. Automatické premenné, ktoré sú deklarované vo funkcii, sú umiestnené na halde. Prideľuje iba pamäť požadovaného počtu bajtov. Dynamická pamäť pridelená vo funkcii 'malloc' môže byť použitá kdekoľvek v programe tým, že pozná adresu.

Jeho syntax je nasledujúci:

void * malloc (size_in_bytes);

Konkrétne vracia adresu všeobecným spôsobom (void *). Ak 'malloc' nevytvorí pamäť, vráti hodnotu -1, inak vráti adresu, z ktorej je pamäť pridelená. Pridelená pamäť môže byť vo forme celého čísla, podľa typu odovzdania prázdnej adresy ako int *; pridelená pamäť môže byť tiež v tvare plaváka, len podľa typu odovzdávania rovnakej prázdnej adresy ako float *.

Porovnanie medzi Calloc a Malloc:

calloc

malloc

Základné funkcie

Funkcia knižnice alokuje oblasť pamäte, ktorá je dostatočne veľká na to, aby držala "n prvky" bajtov "veľkosti" každej.

Funkcia knižnice priraďuje len bajty "veľkosti" pamäte.

inicializácia

Inicializuje obsah pamäte na nuly.

Neinicializuje obsah pamäte na nuly.

Počet argumentov

Tu sú dva argumenty.

Tu je len jeden argument.

Pridelené hodnoty

Pridelený región je inicializovaný na nulu.

Obsah alokovanej pamäte sa nezmení, to znamená, že pamäť obsahuje nepredvídateľné alebo odpadové hodnoty, čo vytvára riziko.

Vracia hodnotu

prázdny ukazovateľ (void *). Po úspešnom priradení sa vráti ukazovateľ na blok pamäte.

prázdny ukazovateľ (void *). Po úspešnom priradení sa vráti ukazovateľ na blok pamäte.

Odporúčaná

Súvisiace Články

  • rozdiel medzi: Rozdiel medzi NAFTA a CAFTA

    Rozdiel medzi NAFTA a CAFTA

    Kľúčový rozdiel: NAFTA je trojstranný obchodný blok založený na pravidlách, ktorý je podpísaný medzi Severnou Amerikou, Kanadou a Mexikom. CAFTA je zmluva podpísaná medzi Spojenými štátmi a krajinami Strednej Ameriky. NAFTA a CAFTA sú dva obchodné bloky, ktoré v 21. storočí hrajú kontroverznú úlohu. Obchodné bloky sa často
  • rozdiel medzi: Rozdiel medzi filozofiou a literatúrou

    Rozdiel medzi filozofiou a literatúrou

    Kľúčový rozdiel : Čokoľvek, čo sa uverejňuje v tlačených slovách - knihy, časopisy - je literatúra, aj keď slovo zvyčajne obsahuje niečo, čo bolo veľmi uznávané a vydržalo skúšku času. Filozofia je osobitná literárna téma; ale na rozdiel od literatúry je to stále filozofia, ak je to len hovorené. Literatúra sa týka balenia n
  • rozdiel medzi: Rozdiel medzi potápaním a šnorchlovaním

    Rozdiel medzi potápaním a šnorchlovaním

    Kľúčový rozdiel: potápanie a šnorchlovanie sú podvodné športové dobrodružstvo a rekreačné aktivity, ktoré sa tešia po celom svete. Hlavným rozdielom medzi týmito pojmami je, že potápač bude mať na svojom chrbte kyslíkovú nádrž, aby z neho dýchala pod vodou. Potápač nemusí byť nevyhnutne plavec a keď odstránime kyslíkový tank z obleku potápača, činnosť sa nazýva šnorchlovanie. Šnorchlovanie je vlastne plávanie so š
  • rozdiel medzi: Rozdiel medzi tým, ako prísť a prečo

    Rozdiel medzi tým, ako prísť a prečo

    Hlavný rozdiel: "Prečo" a "prečo" sú dve rôzne otázky, ktoré sa kladú v anglickom jazyku. Hlavným rozdielom medzi týmito dvoma je však to, že "ako príde" sa považuje skôr za neformálnu otázku ako za "dôvod", ktorá sa považuje za gramaticky správnu a vhodnú. "Prečo" a
  • rozdiel medzi: Rozdiel medzi manuálom a sprievodcom

    Rozdiel medzi manuálom a sprievodcom

    Kľúčový rozdiel: Pojem "manuálna" alebo "sprievodca" zvyčajne odkazuje na dokument, ktorého hlavným cieľom je poskytnúť informácie alebo inštrukcie. Vo všeobecnosti sa očakáva, že sprievodca bude kratší, stručný a viac bodový ako manuálny. Očakáva sa, že príručka poskytne podrobnejšie informácie a inštrukcie ako návod. V praxi sa však pojmy často po
  • rozdiel medzi: Rozdiel medzi slabým dažďom a spŕchmi

    Rozdiel medzi slabým dažďom a spŕchmi

    Kľúčový rozdiel: Slabý dážď je v podstate ľahké zrážky, ktoré spadá z oblohy a pokrýva veľkú plochu a obyčajne spadá z mrakov stratus. Teraz sú dažďové sprchy kratšie a pokrývajú malú oblasť. Sprchy sú tiež intenzívnejšie z hľadiska intenzity. Majú tendenciu byť rýchle a prichádzajú do výbuchov a spadajú z napučaných kumulatívnych oblakov. Dážď a sprchy sú dve rôzne slová, ktoré d
  • rozdiel medzi: Rozdiel medzi iPhone 5 a Galaxy Poznámka II

    Rozdiel medzi iPhone 5 a Galaxy Poznámka II

    Kľúčový rozdiel: iPhone 5 je najnovším inovatívnym produktom firmy Apple. Urobili nový telefón slicker, tenšie a ľahšie s ešte viac balených funkcií. iPhone 5, väčší ako jeho predchodcovia, podporuje 4palcovú LED podsvietenú IPS LCD obrazovku s rozlíšením 640 x 1136 pixelov a 16 miliónov farieb. Samsung Galaxy Note II
  • rozdiel medzi: Rozdiel medzi inteligentným a funkčným telefónom

    Rozdiel medzi inteligentným a funkčným telefónom

    Rozdiel kľúčov: Smartphony sú všetky mobilné telefóny, ktoré sú podobné mini počítačom. Smartphony ponúkajú množstvo funkcií, ktoré umožňujú pokročilé výpočtové funkcie a pripojenie. Funkčný telefón je kategória mobilných telefónov, ktoré majú minimálne funkcie a sú cenovo dostupné. Tieto telefóny sú určené pre zákazn
  • rozdiel medzi: Rozdiel medzi Dell XPS 10 a Asus Padfone Infinity

    Rozdiel medzi Dell XPS 10 a Asus Padfone Infinity

    Kľúčový rozdiel: Dell XPS 10 je 10, 1-palcová tableta, ktorá je dodávaná s dokovacou jednotkou pre klávesnicu, aby sa stala notebookom. Obrazovka je kapacitná multi-dotyková obrazovka HD displeja s rozlíšením 1366 x 768 pixlov a hustotou približne 155 pixelov. Elegantná tableta má kovový rám a gumovú chrbát pre lepšie uchytenie. Asus Padfone Infinit

Redakcia Choice

Rozdiel medzi sinhalskými a tamilskými

Kľúčový rozdiel : Hlavným rozdielom medzi týmito dvoma komunitami je, že tamilovia sú hlavne hinduisti a "Sinhálci" sú prevažne budhistickí. Tiež sú z úplne iného etnického pôvodu, ktorý žije vedľa seba v jednej geografickej oblasti. Tamilskí ľudia hovoria tamilským jazykom; oni sú tiež známi ako Tamilians alebo jednoducho Tamils. Ľudia hovoria "Tamil