Verschil tussen Calloc en Malloc

Belangrijk verschil: 'Calloc' en 'Malloc' verwijst naar de uitvoering van dynamische geheugentoewijzing in de C-programmeertaal. Een 'calloc' initialiseert het toegewezen geheugen met nul, terwijl een 'malloc' dat niet doet.

Zowel 'calloc' als 'malloc' zijn standaard bibliotheekfuncties.

Een 'calloc' is een groep van C-programmerende standaardbibliotheekfunctie. Het wijst in principe het dynamische geheugen toe aan de C-taal. Het biedt opslag aan een variabele in een lopend programma. De bibliotheekfunctie is geschreven als calloc (num, size). Deze functie vereist twee argumenten die het aantal elementen dat moet worden gereserveerd, en de grootte van elk element in bytes specificeren. Het wijst het geheugenblok gelijk aan de num * -grootte toe. Het retourneert ook een aanwijzer naar het begin van het toegewezen opslaggebied in het geheugen. De 'calloc'-functie wordt gebruikt om ruimte te reserveren voor dynamische arrays.

De syntaxis ervan is als volgt:

void * calloc (number_of_blocks, size_of_each_block_in_bytes);

Hier is 'leegte' een algemene C-functie, die geen waarde teruggeeft. Het aantal elementen in het eerste argument specificeert de grootte in bytes van één element voor het tweede argument. Het adres wordt geretourneerd na de geslaagde partitionering, anders wordt een NULL geretourneerd bij een storing van de functie.

Een 'malloc' is een geheugentoewijzingsfunctie in de C-taal. Het wijst handmatig geheugen toe aan sommige van de C-datastructuren. Het wijst een deel van het geheugen van een bepaalde grootte toe voor die datastructuren. De functie malloc () wijst geheugen toe uit een heap. Automatische variabelen die binnen de functie worden gedeclareerd, worden op de heap geplaatst. Het wijst alleen het geheugen van het vereiste aantal bytes toe. Het dynamische geheugen dat is toegewezen in de 'malloc'-functie kan overal in het programma worden gebruikt door het adres te kennen.

De syntaxis ervan is als volgt:

void * malloc (size_in_bytes);

Concreet retourneert het het adres op een generieke manier (ongeldig *). Als 'malloc' het geheugen niet toewijst, wordt -1 geretourneerd, anders wordt het adres geretourneerd waaraan het geheugen is toegewezen. Het toegewezen geheugen kan de vorm hebben van een geheel getal, op basis van het casten van het lege adres als int *; het toegewezen geheugen kan ook in de vorm van een float zijn, gewoon per type dat hetzelfde ongeldig adres castelt als float *.

Vergelijking tussen Calloc en Malloc:

calloc

malloc

Basisfuncties

De bibliotheekfunctie wijst een regio van het geheugen toe, die groot genoeg is om elk de "n elementen" van "size" bytes te bevatten.

De bibliotheekfunctie wijst alleen de "grootte" bytes van het geheugen toe.

initialisatie

Het initialiseert de inhoud van het geheugen naar nullen.

Het initialiseert de inhoud van het geheugen niet in nullen.

Aantal argumenten

Hier zijn er twee argumenten.

Hier is er maar één argument.

Toegewezen waarden

Het toegewezen gebied wordt geïnitialiseerd op nul.

De inhoud van het toegewezen geheugen is niet gewijzigd, dat wil zeggen dat het geheugen onvoorspelbare of afvalwaarden bevat, wat een risico vormt.

Retourneert waarde

void pointer (void *). Na een succesvolle toewijzing wordt een verwijzing naar het geheugenblok geretourneerd.

void pointer (void *). Na een succesvolle toewijzing wordt een verwijzing naar het geheugenblok geretourneerd.

Aanbevolen

Gerelateerde Artikelen

  • verschil tussen: Verschil tussen atomaire massa en atoomnummer

    Verschil tussen atomaire massa en atoomnummer

    Belangrijkste verschil: Atomaire massa is eenvoudigweg de massa van een specifieke isotoop, of de gecombineerde massa van de protonen, neutronen en elektronen van het atoom. Atoomnummer is het aantal protonen dat wordt gevonden in een kern van een element. Laten we eerlijk zijn chemie is verwarrend, de verschillende hoeveelheid elementen, atoomnummers, bindingen, massa, gewicht, atomen, etc
  • verschil tussen: Verschil tussen Harry Potter en Lord of the Rings

    Verschil tussen Harry Potter en Lord of the Rings

    Belangrijk verschil: Harry Potter is geschreven door JK Rowling en werd voor het eerst gepubliceerd in 1994. Lord of the Rings is ouder en werd in 1954 uitgegeven door JRR Tolkien. Bovendien heeft Harry Potter zeven boeken in zijn serie, terwijl Lord of the Rings er slechts drie heeft. Ze hebben ook verschillende verhaallijnen en verhalen
  • verschil tussen: Verschil tussen New York en Newark

    Verschil tussen New York en Newark

    Belangrijkste verschil: New York City (NYC) en Newark zijn twee verschillende steden die samen met de Verenigde Staten van Amerika liggen. New York City bevindt zich in de staat New York, terwijl Newark zich in New Jersey bevindt. New York is een veel grotere stad dan Newark. New York is ook een belangrijke toeristische bestemming met miljoenen bezoekers per jaar
  • verschil tussen: Verschil tussen pond en steen

    Verschil tussen pond en steen

    Belangrijkste verschil: pond en steen zijn twee verschillende maateenheden. Het belangrijkste verschil tussen hen is het feit dat terwijl ponden in zowel de VS als het VK worden gebruikt, steen voornamelijk in het VK wordt gebruikt. Ook 1 steen = 14 pond = 6.3503 kg Pond en steen zijn twee verschillende maateenheden
  • verschil tussen: Het verschil tussen wandelschoenen en rugzaklaarzen

    Het verschil tussen wandelschoenen en rugzaklaarzen

    Belangrijkste verschil: wandelschoenen en rugzaklaarzen zijn voor velen in wezen hetzelfde. Mensen die van plan zijn zich aan het wandelpad te houden en niets doen dat speciale eisen stelt, kunnen kiezen voor wandelschoenen. Mensen die van plan zijn om rotsen te beklimmen, door modder te trekken, door rivieren en beekjes te lopen, hebben zwaardere en stevigere rugzakken nodig
  • verschil tussen: Verschil tussen Bipolair en ADHD

    Verschil tussen Bipolair en ADHD

    Belangrijkste verschil: bipolaire stoornis is een aandoening waarbij mensen veel last hebben van stemmingswisselingen. Een persoon kan beginnen met gelukkig zijn en dan snel verdrietig of depressief worden. Attention deficit-hyperactivity disorder (ADHD) is een medische aandoening die wordt gekenmerkt door overmatige onoplettendheid, hyperactiviteit en impulsiviteit
  • verschil tussen: Verschil tussen koers en kop

    Verschil tussen koers en kop

    Belangrijkste verschil : een kop is een woord, zin of zin aan het begin van een geschreven passage waarin wordt uitgelegd waar het over gaat. Een titel lijkt veel op een titel. Een kop betekent een rij woorden die in grote letters worden afgedrukt als de titel van een verhaal in een krant of de hoofdpunten van het nieuws die op televisie of radio worden uitgezonden
  • verschil tussen: Verschil tussen Google en Google Chrome

    Verschil tussen Google en Google Chrome

    Belangrijk verschil: Google Inc. is een multinationale onderneming die momenteel is gevestigd in Mountain View, Californië, VS. De Google-zoekmachine is een internetzoekmachine. Het is het kernproduct van Google en het was de eerste creatie van het bedrijf. Google Chrome, aan de andere kant, is een freeware webbrowser, vergelijkbaar met Internet Explorer, Mozilla Firefox, Safari, etc.
  • verschil tussen: Het verschil tussen Emoji en Emoticon

    Het verschil tussen Emoji en Emoticon

    Belangrijkste verschil: het belangrijkste verschil tussen een emoji en een emoticon is het feit dat terwijl een emoticon is gemaakt uit de tekst, voornamelijk via het gebruik van leestekens, terwijl een emoji een klein beeld is, een pictogram. Bijna iedereen heeft minstens één keer in zijn leven een emoji en emoticon gebruikt, zelfs als ze niet wisten hoe het werd genoemd.

Editor'S Choice

Verschil tussen Convex en Concave Mirror

Belangrijkste verschil: hol en bol zijn twee klassen van bolvormige spiegels. Een concave spiegel is een bolvormige spiegel waarin het reflecterende oppervlak en het middelpunt van de kromming aan dezelfde zijde van de spiegel vallen. Anderzijds is een convexe spiegel een bolvormige spiegel waarin het reflecterende oppervlak en het krommingsmiddelpunt aan de tegenovergestelde zijden van de spiegel liggen