Posix Äquivalent LocalAlloc (LMEM_ZEROINIT, Größe)
Frage
Ich habe Code, der auf Windows arbeitet, dass Anrufe LocalAlloc wie folgt:
LocalAlloc(LMEM_ZEROINIT, size)
Ich brauche das Äquivalent malloc oder calloc nennen dies auf Unix-Systemen zur Arbeit zu kommen, durch Mono. Einfache Antwort?
Lösung
Von dem, was ich gerade Allocs Null gesetzten Speicher zu verstehen, so sollte ein calloc(1, size)
zuzuteilen genügen size
Null gesetzten Bytes.
Andere Tipps
Ich dachte LocalAlloc für HeapAlloc veraltet ist?
So oder so calloc (), malloc () und realloc (), free () ist die POSIX-Auswahl für die Speicherverwaltung.
Sie überprüfen Sie immer den Rückgabewert:
char *retval=calloc(1, sizeof(object type) );
if(retval==NULL)
{
perror("Memory error");
exit(EXIT_FAILURE);
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow