Welche Funktion weist Speicher neu zu?

Welche Funktion weist Speicher neu zu?
Welche Funktion weist Speicher neu zu?
Anonim

In der Programmiersprache C wird die realloc-Funktion verwendet, um die Größe eines zuvor zugewiesenen Speicherblocks zu ändern. Die realloc-Funktion weist einen Speicherblock zu (der ihn größer oder kleiner als das Original machen kann) und kopiert den Inh alt des alten Blocks in den neuen Speicherblock, falls erforderlich.

Wie weisen Sie Speicher neu zu?

Die Größe des dynamisch zugewiesenen Speichers kann mit realloc geändert werden. Gemäß dem C99-Standard: voidrealloc (void ptr, size_t size); realloc hebt die Zuordnung des alten Objekts auf, auf das ptr zeigt, und gibt einen Zeiger auf ein neues Objekt zurück, das die durch size angegebene Größe hat.

Mit welcher Funktion wird Speicher freigegeben?

freie Funktion wird verwendet, um den dynamisch für Blöcke & reservierten Speicher freizugeben, der nicht mehr benötigt wird. Syntax: void free(void block); Gibt den Block des angegebenen Zeigers frei.

Was ist Speicherneuzuweisung?

Wenn versucht wird, die Größe eines Puffers durch einen Aufruf der realloc-Funktion zu ändern, wird der Zeiger auf Gültigkeit geprüft, wenn es sich um einen Nicht-NULL-Wert handelt. Wenn es gültig ist, wird der Header des Heap-Puffers auf Konsistenz geprüft. Der ursprüngliche Puffer wird dann freigegeben. …

Bei welcher Funktion wird der Speicher nicht initialisiert?

14 Antworten. calloc gibt Ihnen einen Null-initialisierten Puffer, während malloc den Speicher nicht initialisiert lässt.

Empfohlen: