Unterschied zwischen Calloc und Malloc

Hauptunterschied: "Calloc" und "Malloc" beziehen sich auf die Leistung der dynamischen Speicherzuordnung in der Programmiersprache C. Ein 'calloc' initialisiert den zugewiesenen Speicher mit Null, ein 'malloc' dagegen nicht.

'Calloc' und 'malloc' sind standardmäßige Bibliotheksfunktionen.

Ein 'Calloc' ist eine Gruppe von C-Programmierstandard-Bibliotheksfunktionen. Es ordnet grundsätzlich den dynamischen Speicher in der Sprache C zu. Es bietet Platz für eine Variable in einem laufenden Programm. Die Bibliotheksfunktion wird als calloc (num, size) geschrieben. Diese Funktion verwendet zwei Argumente, die die Anzahl der zu reservierenden Elemente und die Größe jedes Elements in Byte angeben. Es weist den Speicherblock entsprechend der Größe * * zu. Es gibt auch einen Zeiger auf den Anfang des zugewiesenen Speicherbereichs im Speicher zurück. Die 'Calloc'-Funktion wird verwendet, um den Platz für dynamische Arrays zu reservieren.

Ihre Syntax lautet wie folgt:

void * calloc (number_of_blocks, size_of_each_block_in_bytes);

'Void' ist hier eine allgemeine C-Funktion, die keinen Wert zurückgibt. Die Anzahl der Elemente im ersten Argument gibt die Größe eines Elements bis zum zweiten Argument in Byte an. Die Adresse wird nach der erfolgreichen Partitionierung zurückgegeben, andernfalls wird bei einem Fehler der Funktion ein NULL-Wert zurückgegeben.

Ein 'Malloc' ist eine Speicherzuweisungsfunktion in der Sprache C. Es ordnet manuell Speicherplatz für einige der C-Datenstrukturen zu. Für diese Datenstrukturen wird ein Speicherabschnitt mit einer bestimmten Größe zugewiesen. Die Funktion malloc () reserviert Speicher aus einem Heap. Automatische Variablen, die innerhalb der Funktion deklariert werden, werden auf dem Heap gespeichert. Es reserviert nur den Speicher der erforderlichen Anzahl von Bytes. Der in der Funktion 'Malloc' zugewiesene dynamische Speicher kann durch Kenntnis der Adresse an einer beliebigen Stelle im Programm verwendet werden.

Ihre Syntax lautet wie folgt:

void * malloc (size_in_bytes);

Insbesondere wird die Adresse generisch (void *) zurückgegeben. Wenn 'malloc' den Speicher nicht zuordnen kann, wird -1 zurückgegeben, andernfalls wird die Adresse zurückgegeben, von der der Speicher zugewiesen wird. Der zugewiesene Speicher kann in Form einer Ganzzahl sein, indem der Typ die leere Adresse als int * umwandelt; Der zugewiesene Speicher kann auch als Float ausgeführt werden, indem einfach die gleiche leere Adresse wie bei Float * umgewandelt wird.

Vergleich zwischen Calloc und Malloc:

Calloc

Malloc

Basisfunktionen

Die Bibliotheksfunktion weist einen Bereich des Speichers zu, der groß genug ist, um die "n Elemente" von "size" Bytes aufzunehmen.

Die Bibliotheksfunktion weist nur die Speicherbytes „Größe“ zu.

Initialisierung

Es initialisiert den Inhalt des Speichers mit Nullen.

Der Inhalt des Speichers wird nicht mit Nullen initialisiert.

Anzahl der Argumente

Hier gibt es zwei Argumente.

Hier gibt es nur ein Argument.

Zugeordnete Werte

Der zugewiesene Bereich wird auf Null initialisiert.

Der Inhalt des zugewiesenen Speichers wird nicht geändert, dh der Speicher enthält unvorhersehbare Werte oder Speicherwerte, wodurch ein Risiko entsteht.

Gibt den Wert zurück

Leerzeiger (Leerzeichen *). Nach einer erfolgreichen Zuordnung wird ein Zeiger auf den Speicherblock zurückgegeben.

Leerzeiger (Leerzeichen *). Nach einer erfolgreichen Zuordnung wird ein Zeiger auf den Speicherblock zurückgegeben.

Empfohlen

In Verbindung Stehende Artikel

  • Unterschied zwischen: Unterschied zwischen C und C ++ mit Beispielen |  Programmiersprachen

    Unterschied zwischen C und C ++ mit Beispielen | Programmiersprachen

    Hauptunterschied: C und C ++ sind zwei verschiedene Programmiersprachen. C ++ wurde aus der Programmiersprache C entwickelt. Sie sind jedoch recht unterschiedlich. Der offensichtlichste Unterschied ist, dass C eine prozedurorientierte Sprache ist, während C ++ sowohl die prozedurale als auch die objektorientierte Programmierung unterstützt.
  • Unterschied zwischen: Unterschied zwischen Vielleicht und Vielleicht

    Unterschied zwischen Vielleicht und Vielleicht

    Hauptunterschied: Vielleicht ist ein Adverb. Es kann am Anfang, in der Mitte oder am Ende eines Satzes stehen. Es hat die gleiche Bedeutung wie das Wort "vielleicht" oder "möglicherweise". Es wird hauptsächlich verwendet, um anzuzeigen, dass etwas weder sicher ist noch definitiv nicht passieren wird.
  • Unterschied zwischen: Unterschied zwischen Ursache und Korrelation

    Unterschied zwischen Ursache und Korrelation

    Hauptunterschied: Korrelation ist die Messung der Beziehung zwischen zwei Dingen. Auf der anderen Seite bedeutet Kausalität, dass eine Sache die andere verursacht. Ursache kann auch als Ursache-Wirkungs-Merkmal bezeichnet werden. Korrelation tritt auf, wenn zwei oder mehr Dinge oder Ereignisse gleichzeitig auftreten.
  • Unterschied zwischen: Unterschied zwischen Eis und Trockeneis

    Unterschied zwischen Eis und Trockeneis

    Hauptunterschied : Sowohl Eis als auch Trockeneis werden aufgrund ihrer Kühleigenschaften verwendet. Die Hauptunterschiede zwischen Eis und Trockeneis liegen in ihren chemischen Strukturen, Eigenschaften und ihren widersprüchlichen Temperaturen. Die Menschen werden oft mit den Begriffen "Eis" und "Trockeneis" verwechselt, weil sie ähnlich aussehen und sich ähneln. We
  • Unterschied zwischen: Unterschied zwischen HTC Butterfly und HTC One X

    Unterschied zwischen HTC Butterfly und HTC One X

    Hauptunterschied: Das HTC Butterfly ist ein High-End-Handy der HTC Corporation. Das HTC Butterfly wird in vier Varianten verkauft: Droid DNA; J Butterfly HTL21; Schmetterling X920d; und Schmetterling X920e. Sie sind alle mit einem Quad-Core-1, 5-GHz-Krait-Prozessor ausgestattet. Das HTC Droid verfügt über das Quadcomm MDM615m, während die Butterfly-Varianten den Qualcomm APQ8064-Chipsatz besitzen. S
  • Unterschied zwischen: Unterschied zwischen Gänsehaut und Gänsehaut

    Unterschied zwischen Gänsehaut und Gänsehaut

    Hauptunterschied: Gänsehaut und Gänsehaut betreffen beide das natürliche Phänomen, bei dem die Körperhaare aufstehen, was dazu führt, dass die Haarwurzeln im ganzen Körper wie Unebenheiten aussehen. Gänsehaut und Gänsehaut werden auch als Gänsehaut bezeichnet. Der medizinische Begriff für das Phänomen ist Cutis Anserine. Während Gä
  • Unterschied zwischen: Unterschied zwischen Ziel und Zweck

    Unterschied zwischen Ziel und Zweck

    Schlüsseldifferenz: Ziel ist es, einen bestimmten Kurs festzulegen, um ein festgelegtes Ziel zu erreichen. Ziele sind in der Regel langfristig. Ziele können als langfristige Ziele bezeichnet werden. Ziele bestimmen am Ende einen bestimmten Kurs oder ein Ziel, das eine Person erreichen möchte. Zweck versucht, den Grund für etwas, das getan wird, abzuschätzen. Zwe
  • Unterschied zwischen: Unterschied zwischen Asus PadFone Infinity und HTC One

    Unterschied zwischen Asus PadFone Infinity und HTC One

    Hauptunterschied : Das Asus Padfone Infinity-Smartphone ist ein glattes 5-Zoll-Full-HD-Format (1920 x 1080), Super IPS + mit kapazitivem Multi-Touch-Panel und bietet eine Dichte von ca. 441 ppi. Bei dem Gerät handelt es sich um ein Bar-Telefon mit abgerundeten Ecken, die dem "iPhone" und "HTC One" ähneln.
  • Unterschied zwischen: Unterschied zwischen Richtlinie und Verordnung

    Unterschied zwischen Richtlinie und Verordnung

    Hauptunterschied: Richtlinien und Verordnungen sind zwei Formen von Gesetzen, die von der Europäischen Union erlassen werden können. Laut Europa, der offiziellen Website der Europäischen Union, ist eine "Richtlinie" ein Gesetzgebungsakt, der ein Ziel festlegt, das alle EU-Länder erreichen müssen. Es

Tipp Der Redaktion

Unterschied zwischen Akzent und Slang

Hauptunterschied: Akzent ist ein Zeichen, das verwendet wird, um die Betonung einer Silbe zu zeigen oder mit Betonung auszusprechen. Slang ist eine Art von Sprache, die aus Begriffen besteht, die als inoffizielle Redeweise betrachtet werden. In der Sprachwissenschaft hängt ein Akzent meistens von der Aussprache bestimmter Wörter oder Ausdrücke ab. E