Namespaces
Variants

Dynamic memory extensions

From cppreference.net

Erweiterungen der C-Bibliothek Teil II: Dynamische Allokationsfunktionen, ISO/IEC TR 24731-2:2010, definiert die folgenden neuen Komponenten für die C-Standardbibliothek:

__STDC_ALLOC_LIB__
Ganzzahlkonstante vom Typ long die Konformitätslevel anzeigt
(Makrokonstante)
Definiert im Header <stdio.h>
(Dynamic Memory TR)
öffnet einen Speicherpuffer fester Größe als I/O-Stream
(Funktion)
öffnet einen dynamisch vergrößerbaren Speicherpuffer als I/O-Stream
(Funktion)
Varianten von sprintf etc., die in automatisch allokierten Puffer schreiben und Zeiger darauf zurückgeben
(Funktion)
liest von einem Stream in automatisch vergrößerbaren Puffer bis Trennzeichen/Zeileneende
(Funktion)
Definiert im Header <string.h>
(Dynamic Memory TR)
allokiert eine Kopie eines Strings
(Funktion)
(Dynamic Memory TR)
allokiert eine Kopie eines Strings bis zur angegebenen Größe
(Funktion)

Diese Bibliothekserweiterung führt ebenfalls das Zuweisungs-Allokationszeichen m zur Verwendung mit den %s -, %[ - und %c Konvertierungsspezifizierern in der fscanf - und fwscanf -Funktionsfamilie ein.

Hinweise

Die Funktionen fmemopen , open_memstream , open_wmemstream , getdelim , getline , strdup , strndup , und die Erweiterungen zu fscanf sind verfügbar in POSIX (ISO/IEC 9945:2003) .

Die Funktionen asprintf und vasprintf sind im Linux Standard Base (ISO/IEC IS 23360:2006) verfügbar