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

  • populárne porovnania: Rozdiel medzi Wiki a Blogom

    Rozdiel medzi Wiki a Blogom

    Hlavný rozdiel: Wiki je spoločná webová stránka, ktorú môžu upraviť, aktualizovať a odstrániť príslušní používatelia, zatiaľ čo blog je osobná webová stránka, ktorú zvyčajne vytvára jednotlivec na zdieľanie informácií. Ward Cunningham je vývojárom prvého softvéru WikiWikiWikiWeb, ktorý pôvodne označil za "najjednoduchšiu online databázu, ktorá by mohla fungovať". "Wiki" (vyslovene ['wit
  • populárne porovnania: Rozdiel medzi Nokia Lumia 925 a Samsung Galaxy Poznámka II

    Rozdiel medzi Nokia Lumia 925 a Samsung Galaxy Poznámka II

    Kľúčový rozdiel: Spoločnosť Nokia nedávno oznámila svoj nový vlajkový telefón Nokia Lumia 925. Telefón je vybavený kapacitou dotykovej obrazovky AMOLED s kapacitou 4, 5 palca, ktorá zaberá dostatočný priestor na prednej strane s reproduktormi a snímačmi na vrchu. Kapacita obrazovky 4, 5 palca má rovnaký PureMotion HD +, ClearBlack, ktorý sa nachádza v zariadení Lumia 920. Samsung Galaxy Note II
  • populárne porovnania: Rozdiel medzi zázrak a mágia

    Rozdiel medzi zázrak a mágia

    Kľúčový rozdiel: Zázrak je nezvyčajná alebo skvelá udalosť, o ktorej sa predpokladá, že je spôsobená silou Božou. Magic je definovaná ako moc, ktorá umožňuje ľuďom robiť nemožné veci tým, že hovoria osobitnými slovami alebo vykonávajú špeciálne akcie. Všeobecne sa verí, že mágia je čin človeka, zatiaľ čo zázrak je činom Boha . Obaja zázrak a mágia sa zdajú byť rovn
  • populárne porovnania: Rozdiel medzi bielymi vajcami a hnedými vajcami

    Rozdiel medzi bielymi vajcami a hnedými vajcami

    Hlavný rozdiel: Biele vylúpené vajcia sú produkované sliepkami s bielym perom a bielymi ušnými lalokmi. Hnedé vylúpené vajcia sú produkované sliepkami s červeným perím a červenými ušnými lalokmi. Neexistuje žiadny špecifický rozdiel v chuti a výžive medzi bielymi a hnedými vajcami. Existuje veľa rôznych d
  • populárne porovnania: Rozdiel medzi svetom a vesmírom

    Rozdiel medzi svetom a vesmírom

    Kľúčový rozdiel: Svet sa používa na opísanie celej ľudskej civilizácie, konkrétne histórie a ľudskej skúsenosti. Všeobecne sa Zem považuje za svet. Termín "vesmír" sa vzťahuje na všetko vrátane priestoru a temnej hmoty. Vesmír sa používa na označenie všetkého, čo existuje, vrátane času, priestoru, hviezd, galaxií a vecí, ako je hmotnosť a energia. Pojmy svet a vesmír sú pre mno
  • populárne porovnania: Rozdiel medzi Moto X a Samsung Galaxy S4

    Rozdiel medzi Moto X a Samsung Galaxy S4

    Hlavný rozdiel: V máji 2013 spoločnosť Motorola - spoločnosť Google oznámila spustenie vlajkovej lode Moto X. Telefón bol oficiálne k dispozícii 23. augusta 2013. Samsung Galaxy S4 je vlajkovou loďou spoločnosti Samsung Corporation. Sekcia osobnej komunikácie (PCS), v podstate oddelenie mobilných telefónov od spoločnosti Motorola, získala spoločnosť Google dňa 15. augusta 2011. Bolo
  • populárne porovnania: Rozdiel medzi Samsung Galaxy S4 Mini a Sony Xperia S

    Rozdiel medzi Samsung Galaxy S4 Mini a Sony Xperia S

    Kľúčový rozdiel: Spoločnosť Samsung oficiálne oznámila malému bratovi svojej úplne novej vlajkovej lode: Samsung Galaxy S4 Mini. Telefón je vybavený 4, 3 palcovou kapacitou dotykovej obrazovky qHD Super AMOLED s kapacitou ~ 256 ppi. Hmotnosť telefónu bola tiež znížená na 107 gramov pre model 3G a 108 gramov pre model LTE. Model Xperia S j
  • populárne porovnania: Rozdiel medzi škodlivým softvérom a programom Spyware

    Rozdiel medzi škodlivým softvérom a programom Spyware

    Kľúčový rozdiel: Malware, skratka pre škodlivý softvér, je zastrešujúcim výrazom, ktorý zahŕňa všetky druhy softvéru alebo programov, ktoré možno použiť na narušenie bežných výpočtových funkcií. Spyware, verný svojmu názvu, je softvér, ktorý špehuje nakupovanie a zvyky prehliadania používateľov. Technológia nás urobila lenivou,
  • populárne porovnania: Rozdiel medzi Boolean a Binary

    Rozdiel medzi Boolean a Binary

    Kľúčový rozdiel: V oblasti počítačov a elektroniky odkazuje Boolean na dátový typ, ktorý má dve možné hodnoty reprezentujúce pravdivé a nepravdivé. Vo všeobecnosti sa používa v kontexte deduktivného logického systému známeho ako booleovská algebra. Binárne v matematike a počítačoch sa vzťahuje na základnú 2 numerickú notáciu. Skladá sa z dvoch hodnôt 0 a 1.

Redakcia Choice

Rozdiel medzi HP Envy X2 a Microsoft Surface RT

Hlavný rozdiel: Envy X2 je hybridné zariadenie spoločnosti Hewlett-Packard (HP). Hybrid je v podstate krížom medzi tabletom a notebookom. Envy X2 je v prvom rade tabletu, ale ten, ktorý sa dá zakomponovať do fyzickej klávesnice. HP Envy X2 beží na operačnom systéme Windows 8, ktorý je napájaný z dvojjádrového procesora Intel Atom Processor Z2760 s procesorom 1, 80GHz a 2 GB 533 MHz LPDDR2 RAM. Microsoft Surfac